MockBtMessageFactory.h 3.6 KB

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