/* */ #include "DHTTaskQueueImpl.h" #include "DHTTask.h" #include "Logger.h" #include "LogFactory.h" namespace aria2 { namespace { const size_t NUM_CONCURRENT_TASK = 5; } DHTTaskQueueImpl::DHTTaskQueueImpl(): periodicTaskQueue1_(NUM_CONCURRENT_TASK), periodicTaskQueue2_(NUM_CONCURRENT_TASK), immediateTaskQueue_(NUM_CONCURRENT_TASK), logger_(LogFactory::getInstance()) {} DHTTaskQueueImpl::~DHTTaskQueueImpl() {} void DHTTaskQueueImpl::executeTask() { if(logger_->debug()) { logger_->debug("Updating periodicTaskQueue1"); } periodicTaskQueue1_.update(); if(logger_->debug()) { logger_->debug("Updating periodicTaskQueue2"); } periodicTaskQueue2_.update(); if(logger_->debug()) { logger_->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