MockBtAnnounce.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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() {
  14. return announceReady;
  15. }
  16. void setAnnounceReady(bool flag) {
  17. this->announceReady = flag;
  18. }
  19. virtual std::string getAnnounceUrl() {
  20. return announceUrl;
  21. }
  22. void setAnnounceUrl(const std::string& url) {
  23. this->announceUrl = url;
  24. }
  25. virtual void announceStart() {}
  26. virtual void announceSuccess() {}
  27. virtual void announceFailure() {}
  28. virtual bool isAllAnnounceFailed() {
  29. return false;
  30. }
  31. virtual void resetAnnounce() {}
  32. virtual void processAnnounceResponse(const unsigned char* trackerResponse,
  33. size_t trackerResponseLength) {}
  34. virtual bool noMoreAnnounce() {
  35. return false;
  36. }
  37. virtual void shuffleAnnounce() {
  38. }
  39. virtual std::string getPeerId() {
  40. return peerId;
  41. }
  42. virtual void overrideMinInterval(time_t interval) {}
  43. void setPeerId(const std::string& peerId) {
  44. this->peerId = peerId;
  45. }
  46. };
  47. } // namespace aria2
  48. #endif // _D_MOCK_BT_ANNOUNCE_H_