10 "github.com/flynn/noise"
11 vors "go.stargrave.org/vors/v3/internal"
15 Peers = map[byte]*Peer{}
41 rxCS, txCS *noise.CipherState
46 func (peer *Peer) Close() {
47 peer.aliveOnce.Do(func() {
51 peer.conn.Conn.Close()
55 func (peer *Peer) Rx() {
57 for buf := range peer.conn.Rx {
58 buf, err = peer.rxCS.Decrypt(buf[:0], nil, buf)
60 peer.logger.Error("rx decrypt", "err", err)
68 func (peer *Peer) Tx() {
70 for buf := range peer.tx {
74 buf, err = peer.txCS.Encrypt(buf[:0], nil, buf)
76 peer.logger.Error("tx encrypt", "err", err)