Commit 0ceac5de authored by rht's avatar rht

Use WithContextAndTeardown whenever possible

License: MIT
Signed-off-by: default avatarrht <rhtbot@gmail.com>
parent bcae8392
......@@ -128,15 +128,13 @@ func NewIPFSNode(ctx context.Context, option ConfigOption) (*IpfsNode, error) {
return nil, err
}
proc := goprocessctx.WithContext(ctx)
proc.SetTeardown(node.teardown)
node.proc = proc
node.proc = goprocessctx.WithContextAndTeardown(ctx, node.teardown)
node.ctx = ctx
success := false // flip to true after all sub-system inits succeed
defer func() {
if !success {
proc.Close()
node.proc.Close()
}
}()
......
......@@ -158,9 +158,8 @@ func Listen(ctx context.Context, addr ma.Multiaddr, local peer.ID, sk ic.PrivKey
Listener: ml,
local: local,
privk: sk,
proc: goprocessctx.WithContext(ctx),
}
l.proc.SetTeardown(l.teardown)
l.proc = goprocessctx.WithContextAndTeardown(ctx, l.teardown)
log.Debugf("Conn Listener on %s", l.Multiaddr())
log.Event(ctx, "swarmListen", l)
......
......@@ -58,7 +58,6 @@ func newPeernet(ctx context.Context, m *mocknet, k ic.PrivKey,
mocknet: m,
peer: p,
ps: ps,
proc: goprocessctx.WithContext(ctx),
connsByPeer: map[peer.ID]map[*conn]struct{}{},
connsByLink: map[*link]map[*conn]struct{}{},
......@@ -66,7 +65,7 @@ func newPeernet(ctx context.Context, m *mocknet, k ic.PrivKey,
notifs: make(map[inet.Notifiee]struct{}),
}
n.proc.SetTeardown(n.teardown)
n.proc = goprocessctx.WithContextAndTeardown(ctx, n.teardown)
return n, nil
}
......
......@@ -82,7 +82,6 @@ func NewSwarm(ctx context.Context, listenAddrs []ma.Multiaddr,
swarm: ps.NewSwarm(PSTransport),
local: local,
peers: peers,
proc: goprocessctx.WithContext(ctx),
ctx: ctx,
dialT: DialTimeout,
notifs: make(map[inet.Notifiee]ps.Notifiee),
......@@ -91,7 +90,7 @@ func NewSwarm(ctx context.Context, listenAddrs []ma.Multiaddr,
}
// configure Swarm
s.proc.SetTeardown(s.teardown)
s.proc = goprocessctx.WithContextAndTeardown(ctx, s.teardown)
s.SetConnHandler(nil) // make sure to setup our own conn handler.
// setup swarm metrics
......
......@@ -73,13 +73,12 @@ func NewDHT(ctx context.Context, h host.Host, dstore ds.ThreadSafeDatastore) *Ip
// register for network notifs.
dht.host.Network().Notify((*netNotifiee)(dht))
proc := goprocessctx.WithContext(ctx)
proc.SetTeardown(func() error {
dht.proc = goprocessctx.WithContextAndTeardown(ctx, func() error {
// remove ourselves from network notifs.
dht.host.Network().StopNotify((*netNotifiee)(dht))
return nil
})
dht.proc = proc
dht.ctx = ctx
h.SetStreamHandler(ProtocolDHT, dht.handleNewStream)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment