/* */ #ifndef _D_DHT_ID_CLOSER_H_ #define _D_DHT_ID_CLOSER_H_ #include "common.h" #include "DHTNodeLookupEntry.h" #include "DHTConstants.h" #include "XORCloser.h" namespace aria2 { class DHTIDCloser { private: const unsigned char* _targetID; XORCloser _closer; public: DHTIDCloser(const unsigned char* targetID):_closer(targetID, DHT_ID_LENGTH) {} bool operator()(const SharedHandle& m1, const SharedHandle& m2) const { return _closer(m1->_node->getID(), m2->_node->getID()); } }; } // namespace aria2 #endif // _D_DHT_ID_CLOSER_H_