Versions in this module Expand all Collapse all v0 v0.0.2-rc1 Jan 27, 2020 v0.0.1 Jan 24, 2020 Changes in this version + var DefaultAddrsFactory = func(addrs []ma.Multiaddr) []ma.Multiaddr + var DefaultNegotiationTimeout = time.Second * 60 + type AddrsFactory func([]ma.Multiaddr) []ma.Multiaddr + type BasicHost struct + AddrsFactory AddrsFactory + func New(ctx context.Context, net network.Network, logger *zap.Logger, ...) *BasicHost + func NewHost(ctx context.Context, net network.Network, opts *HostOpts, logger *zap.Logger) (*BasicHost, error) + func (h *BasicHost) Addrs() []ma.Multiaddr + func (h *BasicHost) AllAddrs() []ma.Multiaddr + func (h *BasicHost) Close() error + func (h *BasicHost) ConnManager() connmgr.ConnManager + func (h *BasicHost) Connect(ctx context.Context, pi peer.AddrInfo) error + func (h *BasicHost) EventBus() event.Bus + func (h *BasicHost) ID() peer.ID + func (h *BasicHost) Mux() protocol.Switch + func (h *BasicHost) Network() network.Network + func (h *BasicHost) NewStream(ctx context.Context, p peer.ID, pids ...protocol.ID) (network.Stream, error) + func (h *BasicHost) Peerstore() peerstore.Peerstore + func (h *BasicHost) RemoveStreamHandler(pid protocol.ID) + func (h *BasicHost) SetStreamHandler(pid protocol.ID, handler network.StreamHandler) + func (h *BasicHost) SetStreamHandlerMatch(pid protocol.ID, m func(string) bool, handler network.StreamHandler) + func (h *BasicHost) Start(ctx context.Context) + type HostOpts struct + AddrsFactory AddrsFactory + ConnManager connmgr.ConnManager + EnablePing bool + MultiaddrResolver *madns.Resolver + MultistreamMuxer *msmux.MultistreamMuxer + NATManager func(context.Context, network.Network) NATManager + NegotiationTimeout time.Duration + UserAgent string + type NATManager interface + Close func() error + NAT func() *inat.NAT + Ready func() <-chan struct{} + func NewNATManager(ctx context.Context, net network.Network) NATManager + type Option int + const NATPortMap