MockBtMessageFactory.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. {
  31. return nullptr;
  32. };
  33. virtual std::unique_ptr<BtHandshakeMessage>
  34. createHandshakeMessage(const unsigned char* msg,
  35. size_t msgLength) CXX11_OVERRIDE
  36. {
  37. return nullptr;
  38. }
  39. virtual std::unique_ptr<BtHandshakeMessage>
  40. createHandshakeMessage(const unsigned char* infoHash,
  41. const unsigned char* peerId) CXX11_OVERRIDE
  42. {
  43. return nullptr;
  44. }
  45. virtual std::unique_ptr<BtRequestMessage>
  46. createRequestMessage(const std::shared_ptr<Piece>& piece,
  47. size_t blockIndex) CXX11_OVERRIDE
  48. {
  49. return nullptr;
  50. }
  51. virtual std::unique_ptr<BtCancelMessage>
  52. createCancelMessage(size_t index, int32_t begin,
  53. int32_t length) CXX11_OVERRIDE
  54. {
  55. return nullptr;
  56. }
  57. virtual std::unique_ptr<BtPieceMessage>
  58. createPieceMessage(size_t index, int32_t begin, int32_t length) CXX11_OVERRIDE
  59. {
  60. return nullptr;
  61. }
  62. virtual std::unique_ptr<BtHaveMessage>
  63. createHaveMessage(size_t index) CXX11_OVERRIDE
  64. {
  65. return nullptr;
  66. }
  67. virtual std::unique_ptr<BtChokeMessage> createChokeMessage() CXX11_OVERRIDE
  68. {
  69. return nullptr;
  70. }
  71. virtual std::unique_ptr<BtUnchokeMessage>
  72. createUnchokeMessage() CXX11_OVERRIDE
  73. {
  74. return nullptr;
  75. }
  76. virtual std::unique_ptr<BtInterestedMessage>
  77. createInterestedMessage() CXX11_OVERRIDE
  78. {
  79. return nullptr;
  80. }
  81. virtual std::unique_ptr<BtNotInterestedMessage>
  82. createNotInterestedMessage() CXX11_OVERRIDE
  83. {
  84. return nullptr;
  85. }
  86. virtual std::unique_ptr<BtBitfieldMessage>
  87. createBitfieldMessage() CXX11_OVERRIDE
  88. {
  89. return nullptr;
  90. }
  91. virtual std::unique_ptr<BtKeepAliveMessage>
  92. createKeepAliveMessage() CXX11_OVERRIDE
  93. {
  94. return nullptr;
  95. }
  96. virtual std::unique_ptr<BtHaveAllMessage>
  97. createHaveAllMessage() CXX11_OVERRIDE
  98. {
  99. return nullptr;
  100. }
  101. virtual std::unique_ptr<BtHaveNoneMessage>
  102. createHaveNoneMessage() CXX11_OVERRIDE
  103. {
  104. return nullptr;
  105. }
  106. virtual std::unique_ptr<BtRejectMessage>
  107. createRejectMessage(size_t index, int32_t begin,
  108. int32_t length) CXX11_OVERRIDE
  109. {
  110. return nullptr;
  111. }
  112. virtual std::unique_ptr<BtAllowedFastMessage>
  113. createAllowedFastMessage(size_t index) CXX11_OVERRIDE
  114. {
  115. return nullptr;
  116. }
  117. virtual std::unique_ptr<BtPortMessage>
  118. createPortMessage(uint16_t port) CXX11_OVERRIDE
  119. {
  120. return nullptr;
  121. }
  122. virtual std::unique_ptr<BtExtendedMessage> createBtExtendedMessage(
  123. std::unique_ptr<ExtensionMessage> extmsg) CXX11_OVERRIDE
  124. {
  125. return nullptr;
  126. }
  127. };
  128. } // namespace aria2
  129. #endif // D_MOCK_BT_MESSAGE_FACTORY_H