/* */ #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