Versions in this module Expand all Collapse all v0 v0.29.0 Jul 29, 2023 Changes in this version + var DefaultConnectionManager = func(cfg *Config) error + var DefaultEnableRelay = func(cfg *Config) error + var DefaultListenAddrs = func(cfg *Config) error + var DefaultMultiaddrResolver = func(cfg *Config) error + var DefaultMuxers = Muxer(yamux.ID, yamux.DefaultTransport) + var DefaultPrivateTransports = ChainOptions(Transport(tcp.NewTCPTransport), Transport(ws.New)) + var DefaultPrometheusRegisterer = func(cfg *Config) error + var DefaultResourceManager = func(cfg *Config) error + var DefaultSecurity = ChainOptions(Security(noise.ID, noise.New), Security(tls.ID, tls.New)) + var DefaultTransports = ChainOptions(Transport(tcp.NewTCPTransport), Transport(quic.NewTransport), ...) + var NoListenAddrs = func(cfg *Config) error + var NoTransports = func(cfg *Config) error + var RandomIdentity = func(cfg *Config) error + func New(opts ...Option) (host.Host, error) + func NewWithoutDefaults(opts ...Option) (host.Host, error) + func SetDefaultServiceLimits(config *rcmgr.ScalingLimitConfig) + 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 DialRanker(d network.DialRanker) Option + func DisableMetrics() Option + func DisableRelay() Option + func EnableAutoRelay(opts ...autorelay.Option) Option + func EnableAutoRelayWithPeerSource(peerSource autorelay.PeerSource, opts ...autorelay.Option) Option + func EnableAutoRelayWithStaticRelays(static []peer.AddrInfo, opts ...autorelay.Option) Option + func EnableHolePunching(opts ...holepunch.Option) Option + func EnableNATService() Option + func EnableRelay() Option + func EnableRelayService(opts ...relayv2.Option) 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 MultiaddrResolver(rslv *madns.Resolver) Option + func Muxer(name string, muxer network.Multiplexer) 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 PrometheusRegisterer(reg prometheus.Registerer) Option + func ProtocolVersion(s string) Option + func QUICReuse(constructor interface{}, opts ...quicreuse.Option) Option + func ResourceManager(rcmgr network.ResourceManager) Option + func Routing(rt config.RoutingC) Option + func Security(name string, constructor interface{}) Option + func SwarmOpts(opts ...swarm.Option) Option + func Transport(constructor interface{}, opts ...interface{}) Option + func UserAgent(userAgent string) Option + func WithDialTimeout(t time.Duration) Option