@cryptotaxi247 / kubo / commits / d0d220f9d

fix(bitswap) always dial

Brian Tiger Chow committed Dec 23, 2014 at 06:57 UTC d0d220f9de6c990fecebbe4e4575074020208085
1 file changed +8 -2
exchange/bitswap/bitswap.go
+8 -2
@@ -19,9 +19,10 @@ import (
19 wantlist "github.com/jbenet/go-ipfs/exchange/bitswap/wantlist"
20 peer "github.com/jbenet/go-ipfs/peer"
21 u "github.com/jbenet/go-ipfs/util"
22 + errors "github.com/jbenet/go-ipfs/util/debugerror"
23 "github.com/jbenet/go-ipfs/util/delay"
24 eventlog "github.com/jbenet/go-ipfs/util/eventlog"
24 - pset "github.com/jbenet/go-ipfs/util/peerset"
25 + pset "github.com/jbenet/go-ipfs/util/peerset" // TODO move this to peerstore
26 )
27
28 var log = eventlog.Logger("bitswap")
@@ -352,8 +353,13 @@ func (bs *bitswap) ReceiveError(err error) {
353 // send strives to ensure that accounting is always performed when a message is
354 // sent
355 func (bs *bitswap) send(ctx context.Context, p peer.ID, m bsmsg.BitSwapMessage) error {
356 + log.Event(ctx, "DialPeer", p)
357 + err := bs.sender.DialPeer(ctx, p)
358 + if err != nil {
359 + return errors.Wrap(err)
360 + }
361 if err := bs.sender.SendMessage(ctx, p, m); err != nil {
356 - return err
362 + return errors.Wrap(err)
363 }
364 return bs.engine.MessageSent(p, m)
365 }