MockDHTTask.h 644 B

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