/* */ #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(); virtual void addPeriodicTask1(const SharedHandle& task); virtual void addPeriodicTask2(const SharedHandle& task); virtual void addImmediateTask(const SharedHandle& task); }; } // namespace aria2 #endif // D_DHT_TASK_QUEUE_IMPL_H