/* */ #ifndef D_DHT_ID_CLOSER_H #define D_DHT_ID_CLOSER_H #include "common.h" #include "DHTNodeLookupEntry.h" #include "DHTNode.h" #include "DHTConstants.h" #include "XORCloser.h" namespace aria2 { class DHTIDCloser { private: XORCloser closer_; public: DHTIDCloser(const unsigned char* targetID) : closer_{targetID, DHT_ID_LENGTH} { } bool operator()(const std::unique_ptr& m1, const std::unique_ptr& m2) const { return closer_(m1->node->getID(), m2->node->getID()); } }; } // namespace aria2 #endif // D_DHT_ID_CLOSER_H