Versions in this module Expand all Collapse all v1 v1.7.1 Jan 29, 2021 v1.7.0 Dec 8, 2020 Changes in this version + var DefaultEnableRelay = func(cfg *Config) error + var DefaultListenAddrs = func(cfg *Config) error + var DefaultMuxers = ChainOptions(Muxer("/yamux/1.0.0", yamux.DefaultTransport), ...) + var DefaultSecurity = ChainOptions(Security(noise.ID, noise.New), Security(tls.ID, tls.New)) + var DefaultTransports = ChainOptions(Transport(tcp.NewTCPTransport), Transport(ws.New)) + var NoListenAddrs = func(cfg *Config) error + var NoTransports = func(cfg *Config) error + var RandomIdentity = func(cfg *Config) error + func New(ctx context.Context, opts ...Option) (host.Host, error) + func NewWithoutDefaults(ctx context.Context, opts ...Option) (host.Host, error) + type Config = config.Config + type Option = config.Option + var DefaultPeerstore Option = func(cfg *Config) error { ... } + var Defaults Option = func(cfg *Config) error { ... } + var FallbackDefaults Option = func(cfg *Config) error { ... } + var NoSecurity Option = func(cfg *Config) error { ... } + func AddrsFactory(factory config.AddrsFactory) Option + func AutoNATServiceRateLimit(global, perPeer int, interval time.Duration) Option + func BandwidthReporter(rep metrics.Reporter) Option + func ChainOptions(opts ...Option) Option + func ConnectionGater(cg connmgr.ConnectionGater) Option + func ConnectionManager(connman connmgr.ConnManager) Option + func DefaultStaticRelays() Option + func DisableRelay() Option + func EnableAutoRelay() Option + func EnableNATService() Option + func EnableRelay(options ...circuit.RelayOpt) Option + func FilterAddresses(addrs ...*net.IPNet) Option + func Filters(filters *ma.Filters) Option + func ForceReachabilityPrivate() Option + func ForceReachabilityPublic() Option + func Identity(sk crypto.PrivKey) Option + func ListenAddrStrings(s ...string) Option + func ListenAddrs(addrs ...ma.Multiaddr) Option + func Muxer(name string, tpt interface{}) Option + func NATManager(nm config.NATManagerC) Option + func NATPortMap() Option + func Peerstore(ps peerstore.Peerstore) Option + func Ping(enable bool) Option + func PrivateNetwork(psk pnet.PSK) Option + func Routing(rt config.RoutingC) Option + func Security(name string, tpt interface{}) Option + func StaticRelays(relays []peer.AddrInfo) Option + func Transport(tpt interface{}) Option + func UserAgent(userAgent string) Option