mirror of
https://github.com/ipfs/kubo.git
synced 2025-09-10 14:34:24 +08:00
correct notifications for findProviders
This commit is contained in:
@ -193,6 +193,10 @@ func (dht *IpfsDHT) findProvidersAsyncRoutine(ctx context.Context, key u.Key, co
|
|||||||
|
|
||||||
// setup the Query
|
// setup the Query
|
||||||
query := dht.newQuery(key, func(ctx context.Context, p peer.ID) (*dhtQueryResult, error) {
|
query := dht.newQuery(key, func(ctx context.Context, p peer.ID) (*dhtQueryResult, error) {
|
||||||
|
notif.PublishQueryEvent(ctx, ¬if.QueryEvent{
|
||||||
|
Type: notif.SendingQuery,
|
||||||
|
ID: p,
|
||||||
|
})
|
||||||
pmes, err := dht.findProvidersSingle(ctx, p, key)
|
pmes, err := dht.findProvidersSingle(ctx, p, key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -224,6 +228,12 @@ func (dht *IpfsDHT) findProvidersAsyncRoutine(ctx context.Context, key u.Key, co
|
|||||||
closer := pmes.GetCloserPeers()
|
closer := pmes.GetCloserPeers()
|
||||||
clpeers := pb.PBPeersToPeerInfos(closer)
|
clpeers := pb.PBPeersToPeerInfos(closer)
|
||||||
log.Debugf("got closer peers: %d %s", len(clpeers), clpeers)
|
log.Debugf("got closer peers: %d %s", len(clpeers), clpeers)
|
||||||
|
|
||||||
|
notif.PublishQueryEvent(ctx, ¬if.QueryEvent{
|
||||||
|
Type: notif.PeerResponse,
|
||||||
|
ID: p,
|
||||||
|
Responses: pointerizePeerInfos(clpeers),
|
||||||
|
})
|
||||||
return &dhtQueryResult{closerPeers: clpeers}, nil
|
return &dhtQueryResult{closerPeers: clpeers}, nil
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user