MockBtAnnounce.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. virtual void setTcpPort(uint16_t port) {}
  44. void setPeerId(const std::string& peerId) {
  45. this->peerId = peerId;
  46. }
  47. };
  48. } // namespace aria2
  49. #endif // D_MOCK_BT_ANNOUNCE_H