/* */ #include "DHTRegistry.h" #include "DHTNode.h" #include "DHTRoutingTable.h" #include "DHTTaskQueue.h" #include "DHTTaskFactory.h" #include "DHTPeerAnnounceStorage.h" #include "DHTTokenTracker.h" #include "DHTMessageDispatcher.h" #include "DHTMessageReceiver.h" #include "DHTMessageFactory.h" #include "DHTMessageCallback.h" namespace aria2 { DHTRegistry::Data DHTRegistry::data_; DHTRegistry::Data DHTRegistry::data6_; void DHTRegistry::clear(DHTRegistry::Data& data) { data.initialized = false; data.localNode.reset(); data.routingTable.reset(); data.taskQueue.reset(); data.taskFactory.reset(); data.peerAnnounceStorage.reset(); data.tokenTracker.reset(); data.messageDispatcher.reset(); data.messageReceiver.reset(); data.messageFactory.reset(); } void DHTRegistry::clearData() { clear(data_); } void DHTRegistry::clearData6() { clear(data6_); } } // namespace aria2