correct notifications for findProviders
Jeromy committed
Jan 25, 2015 at 01:41 UTC
739b19115b997d0a003e6a135e7086257e3baf21
1 file changed
+10
routing/dht/routing.go
+10
@@ -193,6 +193,10 @@ func (dht *IpfsDHT) findProvidersAsyncRoutine(ctx context.Context, key u.Key, co
193
194
// setup the Query
195
query := dht.newQuery(key, func(ctx context.Context, p peer.ID) (*dhtQueryResult, error) {
196
+ notif.PublishQueryEvent(ctx, ¬if.QueryEvent{
197
+ Type: notif.SendingQuery,
198
+ ID: p,
199
+ })
200
pmes, err := dht.findProvidersSingle(ctx, p, key)
201
if err != nil {
202
return nil, err
@@ -224,6 +228,12 @@ func (dht *IpfsDHT) findProvidersAsyncRoutine(ctx context.Context, key u.Key, co
228
closer := pmes.GetCloserPeers()
229
clpeers := pb.PBPeersToPeerInfos(closer)
230
log.Debugf("got closer peers: %d %s", len(clpeers), clpeers)
231
+
232
+ notif.PublishQueryEvent(ctx, ¬if.QueryEvent{
233
+ Type: notif.PeerResponse,
234
+ ID: p,
235
+ Responses: pointerizePeerInfos(clpeers),
236
+ })
237
return &dhtQueryResult{closerPeers: clpeers}, nil
238
})
239