MockBtMessageDispatcher.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef D_MOCK_BT_MESSAGE_DISPATCHER_H
  2. #define D_MOCK_BT_MESSAGE_DISPATCHER_H
  3. #include "BtMessageDispatcher.h"
  4. #include <algorithm>
  5. #include "BtMessage.h"
  6. #include "Piece.h"
  7. namespace aria2 {
  8. class MockBtMessageDispatcher : public BtMessageDispatcher {
  9. public:
  10. std::deque<std::unique_ptr<BtMessage>> messageQueue;
  11. virtual ~MockBtMessageDispatcher() {}
  12. virtual void addMessageToQueue(std::unique_ptr<BtMessage> btMessage)
  13. CXX11_OVERRIDE
  14. {
  15. messageQueue.push_back(std::move(btMessage));
  16. }
  17. virtual void sendMessages() CXX11_OVERRIDE {}
  18. virtual void doCancelSendingPieceAction
  19. (size_t index, int32_t begin, int32_t length) CXX11_OVERRIDE {}
  20. virtual void doCancelSendingPieceAction(const std::shared_ptr<Piece>& piece)
  21. CXX11_OVERRIDE
  22. {}
  23. virtual void doAbortOutstandingRequestAction
  24. (const std::shared_ptr<Piece>& piece) CXX11_OVERRIDE {}
  25. virtual void doChokedAction() CXX11_OVERRIDE {}
  26. virtual void doChokingAction() CXX11_OVERRIDE {}
  27. virtual void checkRequestSlotAndDoNecessaryThing() CXX11_OVERRIDE {}
  28. virtual bool isSendingInProgress() CXX11_OVERRIDE {
  29. return false;
  30. }
  31. virtual size_t countMessageInQueue() CXX11_OVERRIDE {
  32. return messageQueue.size();
  33. }
  34. virtual size_t countOutstandingRequest() CXX11_OVERRIDE {
  35. return 0;
  36. }
  37. virtual bool isOutstandingRequest(size_t index, size_t blockIndex)
  38. CXX11_OVERRIDE
  39. {
  40. return false;
  41. }
  42. virtual const RequestSlot* getOutstandingRequest
  43. (size_t index, int32_t begin, int32_t length) CXX11_OVERRIDE
  44. {
  45. return nullptr;
  46. }
  47. virtual void removeOutstandingRequest(const RequestSlot* slot)
  48. CXX11_OVERRIDE
  49. {}
  50. virtual void addOutstandingRequest(std::unique_ptr<RequestSlot> slot)
  51. CXX11_OVERRIDE
  52. {}
  53. virtual size_t countOutstandingUpload() CXX11_OVERRIDE
  54. {
  55. return 0;
  56. }
  57. };
  58. } // namespace aria2
  59. #endif // D_MOCK_BT_MESSAGE_DISPATCHER_H