MockDHTTaskQueue.h 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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<std::shared_ptr<DHTTask>> periodicTaskQueue1_;
  8. std::deque<std::shared_ptr<DHTTask>> periodicTaskQueue2_;
  9. std::deque<std::shared_ptr<DHTTask>> immediateTaskQueue_;
  10. MockDHTTaskQueue() {}
  11. virtual ~MockDHTTaskQueue() {}
  12. virtual void executeTask() CXX11_OVERRIDE {}
  13. virtual void
  14. addPeriodicTask1(const std::shared_ptr<DHTTask>& task) CXX11_OVERRIDE
  15. {
  16. periodicTaskQueue1_.push_back(task);
  17. }
  18. virtual void
  19. addPeriodicTask2(const std::shared_ptr<DHTTask>& task) CXX11_OVERRIDE
  20. {
  21. periodicTaskQueue2_.push_back(task);
  22. }
  23. virtual void
  24. addImmediateTask(const std::shared_ptr<DHTTask>& task) CXX11_OVERRIDE
  25. {
  26. immediateTaskQueue_.push_back(task);
  27. }
  28. };
  29. } // namespace aria2
  30. #endif // D_MOCK_DHT_TASK_QUEUE_H