Skip to content

Commit db79628

Browse files
committed
remoe autonat from wasm build
1 parent fb23176 commit db79628

3 files changed

Lines changed: 51 additions & 41 deletions

File tree

pkg/p2p/libp2p/libp2p.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -842,3 +842,32 @@ func (s *Service) newStreamForPeerID(ctx context.Context, peerID libp2ppeer.ID,
842842
s.metrics.CreatedStreamCount.Inc()
843843
return st, nil
844844
}
845+
846+
func (s *Service) Close() error {
847+
if err := s.libp2pPeerstore.Close(); err != nil {
848+
return err
849+
}
850+
if s.natManager != nil {
851+
if err := s.natManager.Close(); err != nil {
852+
return err
853+
}
854+
}
855+
if err := s.autonatDialer.Close(); err != nil {
856+
return err
857+
}
858+
if err := s.pingDialer.Close(); err != nil {
859+
return err
860+
}
861+
if s.reacher != nil {
862+
if err := s.reacher.Close(); err != nil {
863+
return err
864+
}
865+
}
866+
if s.autoNAT != nil {
867+
if err := s.autoNAT.Close(); err != nil {
868+
return err
869+
}
870+
}
871+
872+
return s.host.Close()
873+
}

pkg/p2p/libp2p/libp2p_js.go

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
libp2ppeer "github.com/libp2p/go-libp2p/core/peer"
3232
"github.com/libp2p/go-libp2p/core/peerstore"
3333
"github.com/libp2p/go-libp2p/core/protocol"
34-
"github.com/libp2p/go-libp2p/p2p/host/autonat"
3534
basichost "github.com/libp2p/go-libp2p/p2p/host/basic"
3635
"github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem"
3736
rcmgr "github.com/libp2p/go-libp2p/p2p/host/resource-manager"
@@ -49,7 +48,6 @@ type Service struct {
4948
host host.Host
5049
natManager basichost.NATManager
5150
natAddrResolver *staticAddressResolver
52-
autonatDialer host.Host
5351
pingDialer host.Host
5452
libp2pPeerstore peerstore.Peerstore
5553
networkID uint64
@@ -70,7 +68,6 @@ type Service struct {
7068
reacher p2p.Reacher
7169
networkStatus atomic.Int32
7270
HeadersRWTimeout time.Duration
73-
autoNAT autonat.AutoNAT
7471
}
7572

7673
type Options struct {
@@ -162,13 +159,6 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay
162159
return nil, err
163160
}
164161

165-
// Support same non default security and transport options as
166-
// original host.
167-
dialer, err := o.hostFactory(append(transports, security)...)
168-
if err != nil {
169-
return nil, err
170-
}
171-
172162
if o.HeadersRWTimeout == 0 {
173163
o.HeadersRWTimeout = defaultHeadersRWTimeout
174164
}
@@ -208,7 +198,6 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay
208198
host: h,
209199
natManager: nil,
210200
natAddrResolver: natAddrResolver,
211-
autonatDialer: dialer,
212201
pingDialer: pingDialer,
213202
handshakeService: handshakeService,
214203
libp2pPeerstore: libp2pPeerstore,
@@ -223,7 +212,6 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay
223212
halt: make(chan struct{}),
224213
lightNodes: lightNodes,
225214
HeadersRWTimeout: o.HeadersRWTimeout,
226-
autoNAT: nil,
227215
}
228216

229217
peerRegistry.setDisconnecter(s)
@@ -726,3 +714,25 @@ func (s *Service) newStreamForPeerID(ctx context.Context, peerID libp2ppeer.ID,
726714
}
727715
return st, nil
728716
}
717+
718+
func (s *Service) Close() error {
719+
if err := s.libp2pPeerstore.Close(); err != nil {
720+
return err
721+
}
722+
if s.natManager != nil {
723+
if err := s.natManager.Close(); err != nil {
724+
return err
725+
}
726+
}
727+
728+
if err := s.pingDialer.Close(); err != nil {
729+
return err
730+
}
731+
if s.reacher != nil {
732+
if err := s.reacher.Close(); err != nil {
733+
return err
734+
}
735+
}
736+
737+
return s.host.Close()
738+
}

pkg/p2p/libp2p/libp2p_shared.go

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -181,35 +181,6 @@ func (s *Service) BlocklistedPeers() ([]p2p.BlockListedPeer, error) {
181181
return s.blocklist.Peers()
182182
}
183183

184-
func (s *Service) Close() error {
185-
if err := s.libp2pPeerstore.Close(); err != nil {
186-
return err
187-
}
188-
if s.natManager != nil {
189-
if err := s.natManager.Close(); err != nil {
190-
return err
191-
}
192-
}
193-
if err := s.autonatDialer.Close(); err != nil {
194-
return err
195-
}
196-
if err := s.pingDialer.Close(); err != nil {
197-
return err
198-
}
199-
if s.reacher != nil {
200-
if err := s.reacher.Close(); err != nil {
201-
return err
202-
}
203-
}
204-
if s.autoNAT != nil {
205-
if err := s.autoNAT.Close(); err != nil {
206-
return err
207-
}
208-
}
209-
210-
return s.host.Close()
211-
}
212-
213184
// SetWelcomeMessage sets the welcome message for the handshake protocol.
214185
func (s *Service) SetWelcomeMessage(val string) error {
215186
return s.handshakeService.SetWelcomeMessage(val)

0 commit comments

Comments
 (0)