MockBtAnnounce.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef D_MOCK_BT_ANNOUNCE_H
  2. #define D_MOCK_BT_ANNOUNCE_H
  3. #include "BtAnnounce.h"
  4. namespace aria2 {
  5. class MockBtAnnounce : public BtAnnounce {
  6. private:
  7. bool announceReady;
  8. std::string announceUrl;
  9. std::string peerId;
  10. public:
  11. MockBtAnnounce() {}
  12. virtual ~MockBtAnnounce() {}
  13. virtual bool isAnnounceReady() CXX11_OVERRIDE { return announceReady; }
  14. void setAnnounceReady(bool flag) { this->announceReady = flag; }
  15. virtual std::string getAnnounceUrl() CXX11_OVERRIDE { return announceUrl; }
  16. virtual std::shared_ptr<UDPTrackerRequest>
  17. createUDPTrackerRequest(const std::string& remoteAddr, uint16_t remotePort,
  18. uint16_t localPort) CXX11_OVERRIDE
  19. {
  20. return nullptr;
  21. }
  22. void setAnnounceUrl(const std::string& url) { this->announceUrl = url; }
  23. virtual void announceStart() CXX11_OVERRIDE {}
  24. virtual void announceSuccess() CXX11_OVERRIDE {}
  25. virtual void announceFailure() CXX11_OVERRIDE {}
  26. virtual bool isAllAnnounceFailed() CXX11_OVERRIDE { return false; }
  27. virtual void resetAnnounce() CXX11_OVERRIDE {}
  28. virtual void
  29. processAnnounceResponse(const unsigned char* trackerResponse,
  30. size_t trackerResponseLength) CXX11_OVERRIDE
  31. {
  32. }
  33. virtual void processUDPTrackerResponse(
  34. const std::shared_ptr<UDPTrackerRequest>& req) CXX11_OVERRIDE
  35. {
  36. }
  37. virtual bool noMoreAnnounce() CXX11_OVERRIDE { return false; }
  38. virtual void shuffleAnnounce() CXX11_OVERRIDE {}
  39. virtual void overrideMinInterval(std::chrono::seconds interval) CXX11_OVERRIDE
  40. {
  41. }
  42. virtual void setTcpPort(uint16_t port) CXX11_OVERRIDE {}
  43. void setPeerId(const std::string& peerId) { this->peerId = peerId; }
  44. };
  45. } // namespace aria2
  46. #endif // D_MOCK_BT_ANNOUNCE_H