/* */ #ifndef D_DHT_AUTO_SAVE_COMMAND_H #define D_DHT_AUTO_SAVE_COMMAND_H #include "TimeBasedCommand.h" #include namespace aria2 { class DHTRoutingTable; class DHTNode; class DHTAutoSaveCommand : public TimeBasedCommand { private: int family_; std::shared_ptr localNode_; DHTRoutingTable* routingTable_; void save(); public: DHTAutoSaveCommand (cuid_t cuid, DownloadEngine* e, int family, time_t interval); virtual ~DHTAutoSaveCommand(); virtual void preProcess() CXX11_OVERRIDE; virtual void process() CXX11_OVERRIDE; void setLocalNode(const std::shared_ptr& localNode); void setRoutingTable(DHTRoutingTable* routingTable); }; } // namespace aria2 #endif // D_DHT_AUTO_SAVE_COMMAND_H