MockDHTTask.h 726 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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),
  15. finished_(false) {}
  16. virtual ~MockDHTTask() {}
  17. virtual void startup() CXX11_OVERRIDE {}
  18. virtual bool finished() CXX11_OVERRIDE
  19. {
  20. return finished_;
  21. }
  22. void setTargetID(const unsigned char* targetID)
  23. {
  24. memcpy(targetID_, targetID, DHT_ID_LENGTH);
  25. }
  26. };
  27. } // namespace aria2
  28. #endif // D_MOCK_DHT_TASK_H