/* */ #include "DHTTaskQueueImpl.h" #include "DHTTask.h" #include "Logger.h" #include "LogFactory.h" namespace aria2 { namespace { const size_t NUM_CONCURRENT_TASK = 5; } // namespace DHTTaskQueueImpl::DHTTaskQueueImpl() : periodicTaskQueue1_(NUM_CONCURRENT_TASK), periodicTaskQueue2_(NUM_CONCURRENT_TASK), immediateTaskQueue_(NUM_CONCURRENT_TASK) {} DHTTaskQueueImpl::~DHTTaskQueueImpl() {} void DHTTaskQueueImpl::executeTask() { A2_LOG_DEBUG("Updating periodicTaskQueue1"); periodicTaskQueue1_.update(); A2_LOG_DEBUG("Updating periodicTaskQueue2"); periodicTaskQueue2_.update(); A2_LOG_DEBUG("Updating immediateTaskQueue"); immediateTaskQueue_.update(); } void DHTTaskQueueImpl::addPeriodicTask1(const SharedHandle& task) { periodicTaskQueue1_.addTask(task); } void DHTTaskQueueImpl::addPeriodicTask2(const SharedHandle& task) { periodicTaskQueue2_.addTask(task); } void DHTTaskQueueImpl::addImmediateTask(const SharedHandle& task) { immediateTaskQueue_.addTask(task); } } // namespace aria2