8 "github.com/flynn/noise"
9 vors "go.stargrave.org/vors/internal"
22 rxCS, txCS *noise.CipherState
27 func (peer *Peer) Close() {
28 peer.aliveOnce.Do(func() {
36 func (peer *Peer) Rx() {
38 buf, err := vors.PktRead(peer.conn)
40 peer.logger.Error("rx", "err", err)
43 buf, err = peer.rxCS.Decrypt(buf[:0], nil, buf)
45 peer.logger.Error("rx decrypt", "err", err)
53 func (peer *Peer) Tx() {
54 for buf := range peer.tx {
58 buf, err := peer.txCS.Encrypt(buf[:0], nil, buf)
60 peer.logger.Error("tx encrypt", "err", err)
63 err = vors.PktWrite(peer.conn, buf)
65 peer.logger.Error("tx", "err", err)