1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-28 17:03:58 +08:00

Merge pull request #2646 from ipfs/feat/bitswap-reuse-stream

allow bitswap to read multiple messages per stream
This commit is contained in:
Jeromy Johnson
2016-05-10 09:06:52 -07:00

View File

@ -150,17 +150,19 @@ func (bsnet *impl) handleNewStream(s inet.Stream) {
return return
} }
received, err := bsmsg.FromNet(s) for {
if err != nil { received, err := bsmsg.FromNet(s)
go bsnet.receiver.ReceiveError(err) if err != nil {
log.Debugf("bitswap net handleNewStream from %s error: %s", s.Conn().RemotePeer(), err) go bsnet.receiver.ReceiveError(err)
return log.Debugf("bitswap net handleNewStream from %s error: %s", s.Conn().RemotePeer(), err)
} return
}
p := s.Conn().RemotePeer() p := s.Conn().RemotePeer()
ctx := context.Background() ctx := context.Background()
log.Debugf("bitswap net handleNewStream from %s", s.Conn().RemotePeer()) log.Debugf("bitswap net handleNewStream from %s", s.Conn().RemotePeer())
bsnet.receiver.ReceiveMessage(ctx, p, received) bsnet.receiver.ReceiveMessage(ctx, p, received)
}
} }
type netNotifiee impl type netNotifiee impl