/* */ #ifndef _D_DHT_PEER_LOOKUP_TASK_H_ #define _D_DHT_PEER_LOOKUP_TASK_H_ #include "DHTAbstractNodeLookupTask.h" #include namespace aria2 { class BtContext; class Peer; class PeerStorage; class BtRuntime; class DHTPeerLookupTask:public DHTAbstractNodeLookupTask { private: std::map _tokenStorage; std::deque > _peers; SharedHandle _ctx; SharedHandle _peerStorage; SharedHandle _btRuntime; public: DHTPeerLookupTask(const SharedHandle& btContext); virtual std::deque > getNodesFromMessage(const SharedHandle& message); virtual void onReceivedInternal(const SharedHandle& message); virtual SharedHandle createMessage(const SharedHandle& remoteNode); virtual void onFinish(); const std::deque >& getPeers() const; }; } // namespace aria2 #endif // _D_DHT_PEER_LOOKUP_TASK_H_