/* */ #ifndef _D_DHT_BUCKET_REFRESH_COMMAND_H_ #define _D_DHT_BUCKET_REFRESH_COMMAND_H_ #include "TimeBasedCommand.h" #include "SharedHandle.h" namespace aria2 { class DHTRoutingTable; class DHTTaskQueue; class DHTTaskFactory; class DHTBucketRefreshCommand:public TimeBasedCommand { private: SharedHandle _routingTable; SharedHandle _taskQueue; SharedHandle _taskFactory; public: DHTBucketRefreshCommand(int32_t cuid, DownloadEngine* e, time_t interval); virtual ~DHTBucketRefreshCommand(); virtual void preProcess(); virtual void process(); void setRoutingTable(const SharedHandle& routingTable); void setTaskQueue(const SharedHandle& taskQueue); void setTaskFactory(const SharedHandle& taskFactory); }; } // namespace aria2 #endif // _D_DHT_BUCKET_REFRESH_COMMAND_H_