MockDHTTaskQueue.h 849 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _D_MOCK_DHT_TASK_QUEUE_H_
  2. #define _D_MOCK_DHT_TASK_QUEUE_H_
  3. #include "DHTTaskQueue.h"
  4. namespace aria2 {
  5. class MockDHTTaskQueue:public DHTTaskQueue {
  6. public:
  7. std::deque<SharedHandle<DHTTask> > _periodicTaskQueue1;
  8. std::deque<SharedHandle<DHTTask> > _periodicTaskQueue2;
  9. std::deque<SharedHandle<DHTTask> > _immediateTaskQueue;
  10. MockDHTTaskQueue() {}
  11. virtual ~MockDHTTaskQueue() {}
  12. virtual void executeTask() {}
  13. virtual void addPeriodicTask1(const SharedHandle<DHTTask>& task)
  14. {
  15. _periodicTaskQueue1.push_back(task);
  16. }
  17. virtual void addPeriodicTask2(const SharedHandle<DHTTask>& task)
  18. {
  19. _periodicTaskQueue2.push_back(task);
  20. }
  21. virtual void addImmediateTask(const SharedHandle<DHTTask>& task)
  22. {
  23. _immediateTaskQueue.push_back(task);
  24. }
  25. };
  26. } // namespace aria2
  27. #endif // _D_MOCK_DHT_TASK_QUEUE_H_