MockBtAnnounce.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 {
  14. return announceReady;
  15. }
  16. void setAnnounceReady(bool flag) {
  17. this->announceReady = flag;
  18. }
  19. virtual std::string getAnnounceUrl() CXX11_OVERRIDE {
  20. return announceUrl;
  21. }
  22. virtual std::shared_ptr<UDPTrackerRequest>
  23. createUDPTrackerRequest(const std::string& remoteAddr, uint16_t remotePort,
  24. uint16_t localPort) CXX11_OVERRIDE {
  25. return nullptr;
  26. }
  27. void setAnnounceUrl(const std::string& url) {
  28. this->announceUrl = url;
  29. }
  30. virtual void announceStart() CXX11_OVERRIDE {}
  31. virtual void announceSuccess() CXX11_OVERRIDE {}
  32. virtual void announceFailure() CXX11_OVERRIDE {}
  33. virtual bool isAllAnnounceFailed() CXX11_OVERRIDE {
  34. return false;
  35. }
  36. virtual void resetAnnounce() CXX11_OVERRIDE {}
  37. virtual void processAnnounceResponse(const unsigned char* trackerResponse,
  38. size_t trackerResponseLength)
  39. CXX11_OVERRIDE
  40. {}
  41. virtual void processUDPTrackerResponse
  42. (const std::shared_ptr<UDPTrackerRequest>& req) CXX11_OVERRIDE {}
  43. virtual bool noMoreAnnounce() CXX11_OVERRIDE {
  44. return false;
  45. }
  46. virtual void shuffleAnnounce() CXX11_OVERRIDE {
  47. }
  48. virtual void overrideMinInterval(time_t interval) CXX11_OVERRIDE {}
  49. virtual void setTcpPort(uint16_t port) CXX11_OVERRIDE {}
  50. void setPeerId(const std::string& peerId) {
  51. this->peerId = peerId;
  52. }
  53. };
  54. } // namespace aria2
  55. #endif // D_MOCK_BT_ANNOUNCE_H