MockBtMessageFactory.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. #ifndef D_MOCK_BT_MESSAGE_FACTORY_H
  2. #define D_MOCK_BT_MESSAGE_FACTORY_H
  3. #include "BtMessageFactory.h"
  4. #include "BtHandshakeMessage.h"
  5. #include "BtRequestMessage.h"
  6. #include "BtCancelMessage.h"
  7. #include "BtPieceMessage.h"
  8. #include "BtHaveMessage.h"
  9. #include "BtChokeMessage.h"
  10. #include "BtUnchokeMessage.h"
  11. #include "BtInterestedMessage.h"
  12. #include "BtNotInterestedMessage.h"
  13. #include "BtBitfieldMessage.h"
  14. #include "BtKeepAliveMessage.h"
  15. #include "BtHaveAllMessage.h"
  16. #include "BtHaveNoneMessage.h"
  17. #include "BtRejectMessage.h"
  18. #include "BtAllowedFastMessage.h"
  19. #include "BtPortMessage.h"
  20. #include "BtExtendedMessage.h"
  21. #include "ExtensionMessage.h"
  22. namespace aria2 {
  23. class ExtensionMessage;
  24. class MockBtMessageFactory : public BtMessageFactory {
  25. public:
  26. MockBtMessageFactory() {}
  27. virtual ~MockBtMessageFactory() {}
  28. virtual std::unique_ptr<BtMessage>
  29. createBtMessage(const unsigned char* msg, size_t msgLength) CXX11_OVERRIDE {
  30. return nullptr;
  31. };
  32. virtual std::unique_ptr<BtHandshakeMessage>
  33. createHandshakeMessage(const unsigned char* msg, size_t msgLength)
  34. CXX11_OVERRIDE
  35. {
  36. return nullptr;
  37. }
  38. virtual std::unique_ptr<BtHandshakeMessage>
  39. createHandshakeMessage(const unsigned char* infoHash,
  40. const unsigned char* peerId) CXX11_OVERRIDE
  41. {
  42. return nullptr;
  43. }
  44. virtual std::unique_ptr<BtRequestMessage>
  45. createRequestMessage(const std::shared_ptr<Piece>& piece, size_t blockIndex)
  46. CXX11_OVERRIDE
  47. {
  48. return nullptr;
  49. }
  50. virtual std::unique_ptr<BtCancelMessage>
  51. createCancelMessage(size_t index, int32_t begin, int32_t length)
  52. CXX11_OVERRIDE
  53. {
  54. return nullptr;
  55. }
  56. virtual std::unique_ptr<BtPieceMessage>
  57. createPieceMessage(size_t index, int32_t begin, int32_t length)
  58. CXX11_OVERRIDE
  59. {
  60. return nullptr;
  61. }
  62. virtual std::unique_ptr<BtHaveMessage> createHaveMessage(size_t index)
  63. CXX11_OVERRIDE
  64. {
  65. return nullptr;
  66. }
  67. virtual std::unique_ptr<BtChokeMessage> createChokeMessage()
  68. CXX11_OVERRIDE
  69. {
  70. return nullptr;
  71. }
  72. virtual std::unique_ptr<BtUnchokeMessage> createUnchokeMessage()
  73. CXX11_OVERRIDE
  74. {
  75. return nullptr;
  76. }
  77. virtual std::unique_ptr<BtInterestedMessage> createInterestedMessage()
  78. CXX11_OVERRIDE
  79. {
  80. return nullptr;
  81. }
  82. virtual std::unique_ptr<BtNotInterestedMessage> createNotInterestedMessage()
  83. CXX11_OVERRIDE
  84. {
  85. return nullptr;
  86. }
  87. virtual std::unique_ptr<BtBitfieldMessage> createBitfieldMessage()
  88. CXX11_OVERRIDE
  89. {
  90. return nullptr;
  91. }
  92. virtual std::unique_ptr<BtKeepAliveMessage> createKeepAliveMessage()
  93. CXX11_OVERRIDE
  94. {
  95. return nullptr;
  96. }
  97. virtual std::unique_ptr<BtHaveAllMessage> createHaveAllMessage()
  98. CXX11_OVERRIDE
  99. {
  100. return nullptr;
  101. }
  102. virtual std::unique_ptr<BtHaveNoneMessage> createHaveNoneMessage()
  103. CXX11_OVERRIDE
  104. {
  105. return nullptr;
  106. }
  107. virtual std::unique_ptr<BtRejectMessage>
  108. createRejectMessage(size_t index, int32_t begin, int32_t length)
  109. CXX11_OVERRIDE
  110. {
  111. return nullptr;
  112. }
  113. virtual std::unique_ptr<BtAllowedFastMessage> createAllowedFastMessage
  114. (size_t index) CXX11_OVERRIDE
  115. {
  116. return nullptr;
  117. }
  118. virtual std::unique_ptr<BtPortMessage> createPortMessage(uint16_t port)
  119. CXX11_OVERRIDE
  120. {
  121. return nullptr;
  122. }
  123. virtual std::unique_ptr<BtExtendedMessage>
  124. createBtExtendedMessage(std::unique_ptr<ExtensionMessage> extmsg)
  125. CXX11_OVERRIDE
  126. {
  127. return nullptr;
  128. }
  129. };
  130. } // namespace aria2
  131. #endif // D_MOCK_BT_MESSAGE_FACTORY_H