MockBtAnnounce.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef _D_MOCK_BT_ANNOUNCE_H_
  2. #define _D_MOCK_BT_ANNOUNCE_H_
  3. #include "BtAnnounce.h"
  4. class MockBtAnnounce : public BtAnnounce {
  5. private:
  6. bool announceReady;
  7. string announceUrl;
  8. string peerId;
  9. public:
  10. MockBtAnnounce() {}
  11. virtual ~MockBtAnnounce() {}
  12. virtual bool isAnnounceReady() {
  13. return announceReady;
  14. }
  15. void setAnnounceReady(bool flag) {
  16. this->announceReady = flag;
  17. }
  18. virtual string getAnnounceUrl() {
  19. return announceUrl;
  20. }
  21. void setAnnounceUrl(const string& url) {
  22. this->announceUrl = url;
  23. }
  24. virtual void announceStart() {}
  25. virtual void announceSuccess() {}
  26. virtual void announceFailure() {}
  27. virtual bool isAllAnnounceFailed() {
  28. return false;
  29. }
  30. virtual void resetAnnounce() {}
  31. virtual void processAnnounceResponse(const char* trackerResponse,
  32. size_t trackerResponseLength) {}
  33. virtual bool noMoreAnnounce() {
  34. return false;
  35. }
  36. virtual void shuffleAnnounce() {
  37. }
  38. virtual string getPeerId() {
  39. return peerId;
  40. }
  41. void setPeerId(const string& peerId) {
  42. this->peerId = peerId;
  43. }
  44. };
  45. #endif // _D_MOCK_BT_ANNOUNCE_H_