MockBtAnnounce.h 1.6 KB

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