MockDHTTask.h 724 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef D_MOCK_DHT_TASK_H
  2. #define D_MOCK_DHT_TASK_H
  3. #include "DHTTask.h"
  4. #include <cstring>
  5. #include "DHTNode.h"
  6. #include "DHTConstants.h"
  7. namespace aria2 {
  8. class MockDHTTask : public DHTTask {
  9. public:
  10. std::shared_ptr<DHTNode> remoteNode_;
  11. unsigned char targetID_[DHT_ID_LENGTH];
  12. bool finished_;
  13. MockDHTTask(const std::shared_ptr<DHTNode>& remoteNode)
  14. : remoteNode_(remoteNode), finished_(false)
  15. {
  16. }
  17. virtual ~MockDHTTask() {}
  18. virtual void startup() CXX11_OVERRIDE {}
  19. virtual bool finished() CXX11_OVERRIDE { return finished_; }
  20. void setTargetID(const unsigned char* targetID)
  21. {
  22. memcpy(targetID_, targetID, DHT_ID_LENGTH);
  23. }
  24. };
  25. } // namespace aria2
  26. #endif // D_MOCK_DHT_TASK_H