From f6cb4ab9a2ddf06411d1f2d2e9b1858d3d732fd9 Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow Date: Thu, 20 Nov 2014 18:25:56 -0800 Subject: [PATCH] feat(bitswap) loop over all provided keys License: MIT Signed-off-by: Brian Tiger Chow --- exchange/bitswap/bitswap.go | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/exchange/bitswap/bitswap.go b/exchange/bitswap/bitswap.go index 3c0f93119..ed7155b6d 100644 --- a/exchange/bitswap/bitswap.go +++ b/exchange/bitswap/bitswap.go @@ -182,19 +182,13 @@ func (bs *bitswap) run(ctx context.Context) { } } case ks := <-bs.batchRequests: - // TODO: implement batching on len(ks) > X for some X - if len(ks) == 0 { - log.Warning("Received batch request for zero blocks") - continue - } for _, k := range ks { bs.wantlist.Add(k) - } - providers := bs.routing.FindProvidersAsync(ctx, ks[0], maxProvidersPerRequest) - - err := bs.sendWantListTo(ctx, providers) - if err != nil { - log.Errorf("error sending wantlist: %s", err) + providers := bs.routing.FindProvidersAsync(ctx, k, maxProvidersPerRequest) + err := bs.sendWantListTo(ctx, providers) + if err != nil { + log.Errorf("error sending wantlist: %s", err) + } } case <-ctx.Done(): return