Versions in this module Expand all Collapse all v1 v1.0.1 Jun 17, 2021 v1.0.0 Mar 26, 2021 Changes in this version + const DefaultSupportedCiphers + const DefaultSupportedExchanges + const DefaultSupportedHashes + var ErrBadSig = errors.New("bad signature") + var ErrClosed = errors.New("connection closed") + var ErrEcho = errors.New("same keys and nonces. one side talking to self") + var ErrMACInvalid = errors.New("MAC verification failed") + var ErrUnsupportedKeyType = errors.New("unsupported key type") + var HandshakeTimeout = time.Second * 30 + var SupportedCiphers = DefaultSupportedCiphers + var SupportedExchanges = DefaultSupportedExchanges + var SupportedHashes = DefaultSupportedHashes + func NewETMReader(r io.Reader, s cipher.Stream, mac HMAC) msgio.ReadCloser + func NewETMWriter(w io.Writer, s cipher.Stream, mac HMAC) msgio.WriteCloser + type HMAC struct + type Session interface + Close func() error + LocalPeer func() peer.ID + LocalPrivateKey func() ci.PrivKey + ReadWriter func() msgio.ReadWriteCloser + RemotePeer func() peer.ID + RemotePublicKey func() ci.PubKey + type SessionGenerator struct + LocalID peer.ID + PrivateKey ci.PrivKey + func (sg *SessionGenerator) NewSession(ctx context.Context, insecure io.ReadWriteCloser) (Session, error)