Versions in this module Expand all Collapse all v0 v0.0.7 Sep 22, 2021 Changes in this version + const ErrCodeCloseConn + const ErrCodeCloseStream + const ErrMsgCloseConn + const QuicNetworkVersion + var ErrConnRejectedByConnHandler = errors.New("connection rejected by conn handler") + var ErrEmptyLocalPeerId = errors.New("empty local peer id") + var ErrEmptyTlsCerts = errors.New("empty tls certs") + var ErrListenerRequired = errors.New("at least one listener is required") + var ErrNilAddr = errors.New("nil addr") + 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 ErrWrongQuicAddr = errors.New("wrong quic address format") + func CanListen(addr ma.Multiaddr) bool + func NewNetwork(ctx context.Context, logger api.Logger, opt ...Option) (network.Network, error) + func NewQConn(nw *qNetwork, sess quic.Session, direction network.Direction, ...) (*qConn, error) + func NewQReceiveStream(qc *qConn, qs quic.ReceiveStream) network.ReceiveStream + func NewQSendStream(qc *qConn, qs quic.SendStream) network.SendStream + func NewQStream(qc *qConn, qs quic.Stream, direction network.Direction) network.Stream + type ConnectionState struct + SupportsDatagrams bool + TLS connectionState + type Option func(n *qNetwork) error + func WithLoadPidFunc(f types.LoadPeerIdFromQTlsCertFunc) Option + func WithLocalPeerId(pid peer.ID) Option + func WithTlsCfg(tlsCfg *tls.Config) Option