/* */ #ifndef D_DHT_TASK_QUEUE_IMPL_H #define D_DHT_TASK_QUEUE_IMPL_H #include "DHTTaskQueue.h" #include "DHTTaskExecutor.h" namespace aria2 { class DHTTaskQueueImpl : public DHTTaskQueue { private: DHTTaskExecutor periodicTaskQueue1_; DHTTaskExecutor periodicTaskQueue2_; DHTTaskExecutor immediateTaskQueue_; public: DHTTaskQueueImpl(); virtual ~DHTTaskQueueImpl(); virtual void executeTask() CXX11_OVERRIDE; virtual void addPeriodicTask1(const std::shared_ptr& task) CXX11_OVERRIDE; virtual void addPeriodicTask2(const std::shared_ptr& task) CXX11_OVERRIDE; virtual void addImmediateTask(const std::shared_ptr& task) CXX11_OVERRIDE; }; } // namespace aria2 #endif // D_DHT_TASK_QUEUE_IMPL_H