MockBtMessageFactory.h 3.6 KB

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