pass as param
Brian Tiger Chow committed
Jan 20, 2015 at 02:43 UTC
351631a580059653f74faaf91cd8b56d65bc7416
1 file changed
+5
-7
exchange/bitswap/bitswap.go
+5
-7
@@ -199,12 +199,7 @@ func (bs *bitswap) sendWantlistToPeers(ctx context.Context, peers <-chan peer.ID
199
return bs.sendWantlistMsgToPeers(ctx, message, peers)
200
}
201
202
-func (bs *bitswap) sendWantlistToProviders(ctx context.Context) {
203
- entries := bs.wantlist.Entries()
204
- if len(entries) == 0 {
205
- log.Debug("No entries in wantlist, skipping send routine.")
206
- return
207
- }
202
+func (bs *bitswap) sendWantlistToProviders(ctx context.Context, entries []wantlist.Entry) {
203
204
ctx, cancel := context.WithCancel(ctx)
205
defer cancel()
@@ -268,7 +263,10 @@ func (bs *bitswap) clientWorker(parent context.Context) {
263
for {
264
select {
265
case <-broadcastSignal: // resend unfulfilled wantlist keys
271
- bs.sendWantlistToProviders(ctx)
266
+ entries := bs.wantlist.Entries()
267
+ if len(entries) > 0 {
268
+ bs.sendWantlistToProviders(ctx, entries)
269
+ }
270
broadcastSignal = time.After(rebroadcastDelay.Get())
271
case keys := <-bs.batchRequests:
272
if len(keys) == 0 {