summaryrefslogtreecommitdiff
path: root/src/DHTTaskQueueImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DHTTaskQueueImpl.h')
-rw-r--r--src/DHTTaskQueueImpl.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/DHTTaskQueueImpl.h b/src/DHTTaskQueueImpl.h
index 53edd078..d0ec0e95 100644
--- a/src/DHTTaskQueueImpl.h
+++ b/src/DHTTaskQueueImpl.h
@@ -36,26 +36,21 @@
#define _D_DHT_TASK_QUEUE_IMPL_H_
#include "DHTTaskQueue.h"
-#include <deque>
+#include "DHTTaskExecutor.h"
namespace aria2 {
+class Logger;
+
class DHTTaskQueueImpl:public DHTTaskQueue {
private:
+ DHTTaskExecutor periodicTaskQueue1_;
- SharedHandle<DHTTask> periodicTask1_;
-
- SharedHandle<DHTTask> periodicTask2_;
-
- SharedHandle<DHTTask> immediateTask_;
-
- std::deque<SharedHandle<DHTTask> > periodicTaskQueue1_;
-
- std::deque<SharedHandle<DHTTask> > periodicTaskQueue2_;
+ DHTTaskExecutor periodicTaskQueue2_;
- std::deque<SharedHandle<DHTTask> > immediateTaskQueue_;
+ DHTTaskExecutor immediateTaskQueue_;
- void executeTask(SharedHandle<DHTTask>& task, std::deque<SharedHandle<DHTTask> >& taskQueue);
+ Logger* logger_;
public:
DHTTaskQueueImpl();