/* */ #ifndef _D_DHT_REGISTRY_H_ #define _D_DHT_REGISTRY_H_ #include "common.h" #include "SharedHandle.h" namespace aria2 { class DHTNode; class DHTRoutingTable; class DHTTaskQueue; class DHTTaskFactory; class DHTPeerAnnounceStorage; class DHTTokenTracker; class DHTMessageDispatcher; class DHTMessageReceiver; class DHTMessageFactory; class DHTRegistry { public: static SharedHandle _localNode; static SharedHandle _routingTable; static SharedHandle _taskQueue; static SharedHandle _taskFactory; static SharedHandle _peerAnnounceStorage; static SharedHandle _tokenTracker; static SharedHandle _messageDispatcher; static SharedHandle _messageReceiver; static SharedHandle _messageFactory; static void clear(); private: DHTRegistry(); }; } // namespace aria2 #endif // _D_DHT_REGISTRY_H_