Versions in this module Expand all Collapse all v0 v0.0.7 Sep 22, 2021 Changes in this version + const TCPNetworkVersion + var ErrConnClosed = errors.New("connection closed") + var ErrConnRejectedByConnHandler = errors.New("connection rejected by conn handler") + var ErrEmptyGMTlsClientCerts = errors.New("empty gm tls certs for client") + var ErrEmptyListenAddress = errors.New("empty listen address") + var ErrEmptyLocalPeerId = errors.New("empty local peer id") + var ErrEmptyTlsCerts = errors.New("empty tls certs") + var ErrGMTlsCertsForServerLack = errors.New("at last two certs required for gm tls server config") + var ErrListenerRequired = errors.New("at least one listener is required") + var ErrLocalPidNotSet = errors.New("local peer id not set") + var ErrNextProtoMismatch = errors.New("next proto mismatch") + var ErrNilAddr = errors.New("nil addr") + var ErrNilGMTlsClientCfg = errors.New("nil gm tls client config") + var ErrNilGMTlsServerCfg = errors.New("nil gm tls server config") + var ErrNilLoadPidFunc = errors.New("load peer id function required") + var ErrNilTlsCfg = errors.New("nil tls config") + var ErrNoUsableLocalAddress = errors.New("no usable local address found") + var ErrNotTheSameNetwork = errors.New("not the same network") + var ErrPidMismatch = errors.New("pid mismatch") + var ErrUnknownDir = errors.New("unknown direction") + var ErrWrongTcpAddr = errors.New("wrong tcp address format") + func CanListen(addr ma.Multiaddr) bool + func NewNetwork(ctx context.Context, logger api.Logger, opt ...Option) (*tcpNetwork, error) + type Option func(n *tcpNetwork) error + func WithEnableTls(enable bool) Option + func WithGMTls(enable bool) Option + func WithGMTlsClientCfg(gmTlsCfg *gmtls.Config) Option + func WithGMTlsServerCfg(gmTlsCfg *gmtls.Config) Option + func WithLoadPidFunc(f types.LoadPeerIdFromTlsCertFunc) Option + func WithLoadPidFuncGm(f types.LoadPeerIdFromGMTlsCertFunc) Option + func WithLocalPeerId(pid peer.ID) Option + func WithTlsCfg(tlsCfg *tls.Config) Option