Skip to content

Commit 88725a1

Browse files
committed
whitespace diffs
1 parent a5c5d2a commit 88725a1

File tree

8 files changed

+242
-212
lines changed

8 files changed

+242
-212
lines changed

config/config.go

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,6 @@ func (cfg *Config) newBasicHost(swrm *swarm.Swarm, eventBus event.Bus) (*bhost.B
439439
DisableIdentifyAddressDiscovery: cfg.DisableIdentifyAddressDiscovery,
440440
EnableAutoNATv2: cfg.EnableAutoNATv2,
441441
AutoNATv2Dialer: autonatv2Dialer,
442-
EnableAutoRelay: cfg.EnableAutoRelay,
443-
AutoRelayOpts: cfg.AutoRelayOpts,
444442
})
445443
if err != nil {
446444
return nil, err
@@ -544,6 +542,28 @@ func (cfg *Config) NewNode() (host.Host, error) {
544542
)
545543
}
546544

545+
// enable autorelay
546+
fxopts = append(fxopts,
547+
fx.Invoke(func(h *bhost.BasicHost, lifecycle fx.Lifecycle) error {
548+
if cfg.EnableAutoRelay {
549+
if !cfg.DisableMetrics {
550+
mt := autorelay.WithMetricsTracer(
551+
autorelay.NewMetricsTracer(autorelay.WithRegisterer(cfg.PrometheusRegisterer)))
552+
mtOpts := []autorelay.Option{mt}
553+
cfg.AutoRelayOpts = append(mtOpts, cfg.AutoRelayOpts...)
554+
}
555+
556+
ar, err := autorelay.NewAutoRelay(h, cfg.AutoRelayOpts...)
557+
if err != nil {
558+
return err
559+
}
560+
lifecycle.Append(fx.StartStopHook(ar.Start, ar.Close))
561+
return nil
562+
}
563+
return nil
564+
}),
565+
)
566+
547567
var bh *bhost.BasicHost
548568
fxopts = append(fxopts, fx.Invoke(func(bho *bhost.BasicHost) { bh = bho }))
549569
fxopts = append(fxopts, fx.Invoke(func(h *bhost.BasicHost, lifecycle fx.Lifecycle) {
@@ -558,10 +578,12 @@ func (cfg *Config) NewNode() (host.Host, error) {
558578
fxopts = append(fxopts, cfg.UserFxOptions...)
559579

560580
app := fx.New(fxopts...)
561-
if app.Err() != nil {
562-
return nil, fmt.Errorf("failed to create host: %w", app.Err())
581+
if err := app.Start(context.Background()); err != nil {
582+
return nil, err
563583
}
584+
564585
if err := cfg.addAutoNAT(bh); err != nil {
586+
app.Stop(context.Background())
565587
if cfg.Routing != nil {
566588
rh.Close()
567589
} else {
@@ -570,10 +592,6 @@ func (cfg *Config) NewNode() (host.Host, error) {
570592
return nil, err
571593
}
572594

573-
if err := app.Start(context.Background()); err != nil {
574-
return nil, err
575-
}
576-
577595
if cfg.Routing != nil {
578596
return &closableRoutedHost{App: app, RoutedHost: rh}, nil
579597
}

p2p/host/basic/address_service.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,9 @@ func (a *addressManager) GetDirectAddrs() []ma.Multiaddr {
219219
addrs = slices.Clone(a.addrsFactory(addrs))
220220
// AllAddrs may ignore observed addresses in favour of NAT mappings.
221221
// Use both for hole punching.
222-
addrs = append(addrs, a.observedAddrsService.OwnObservedAddrs()...)
222+
if a.observedAddrsService != nil {
223+
addrs = append(addrs, a.observedAddrsService.OwnObservedAddrs()...)
224+
}
223225
addrs = ma.Unique(addrs)
224226
return slices.DeleteFunc(addrs, func(a ma.Multiaddr) bool { return !manet.IsPublicAddr(a) })
225227
}
@@ -338,6 +340,9 @@ func (a *addressManager) appendNATAddrs(dst []ma.Multiaddr, listenAddrs []ma.Mul
338340
}
339341

340342
func (a *addressManager) appendObservedAddrs(dst []ma.Multiaddr, listenAddr ma.Multiaddr, ifaceAddrs []ma.Multiaddr) []ma.Multiaddr {
343+
if a.observedAddrsService == nil {
344+
return dst
345+
}
341346
// Add it for the listenAddr first.
342347
// listenAddr maybe unspecified. That's okay as connections on UDP transports
343348
// will have the unspecified address as the local address.
@@ -369,10 +374,6 @@ func (a *addressManager) addCertHashes(addrs []ma.Multiaddr) []ma.Multiaddr {
369374
// but that is only convenient if we're using the same port for listening on
370375
// all transports which share the same thinwaist protocol. If you listen
371376
// on 4001 for tcp, and 4002 for websocket, then it's a terrible API.
372-
type transportForListeninger interface {
373-
TransportForListening(a ma.Multiaddr) transport.Transport
374-
}
375-
376377
type addCertHasher interface {
377378
AddCertHashes(m ma.Multiaddr) (ma.Multiaddr, bool)
378379
}

0 commit comments

Comments
 (0)