/* */ #ifndef D_DHT_BUCKET_REFRESH_COMMAND_H #define D_DHT_BUCKET_REFRESH_COMMAND_H #include "TimeBasedCommand.h" #include namespace aria2 { class DHTRoutingTable; class DHTTaskQueue; class DHTTaskFactory; class DHTBucketRefreshCommand:public TimeBasedCommand { private: DHTRoutingTable* routingTable_; DHTTaskQueue* taskQueue_; DHTTaskFactory* taskFactory_; public: DHTBucketRefreshCommand(cuid_t cuid, DownloadEngine* e, time_t interval); virtual ~DHTBucketRefreshCommand(); virtual void preProcess() CXX11_OVERRIDE; virtual void process() CXX11_OVERRIDE; void setRoutingTable(DHTRoutingTable* routingTable); void setTaskQueue(DHTTaskQueue* taskQueue); void setTaskFactory(DHTTaskFactory* taskFactory); }; } // namespace aria2 #endif // D_DHT_BUCKET_REFRESH_COMMAND_H