MockBtMessageDispatcher.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. messageQueue.push_back(std::move(btMessage));
  14. }
  15. virtual void sendMessages() {}
  16. virtual void doCancelSendingPieceAction
  17. (size_t index, int32_t begin, int32_t length) {}
  18. virtual void doCancelSendingPieceAction(const std::shared_ptr<Piece>& piece) {}
  19. virtual void doAbortOutstandingRequestAction(const std::shared_ptr<Piece>& piece) {}
  20. virtual void doChokedAction() {}
  21. virtual void doChokingAction() {}
  22. virtual void checkRequestSlotAndDoNecessaryThing() {}
  23. virtual bool isSendingInProgress() {
  24. return false;
  25. }
  26. virtual size_t countMessageInQueue() {
  27. return messageQueue.size();
  28. }
  29. virtual size_t countOutstandingRequest() {
  30. return 0;
  31. }
  32. virtual bool isOutstandingRequest(size_t index, size_t blockIndex) {
  33. return false;
  34. }
  35. virtual const RequestSlot* getOutstandingRequest
  36. (size_t index, int32_t begin, int32_t length) {
  37. return nullptr;
  38. }
  39. virtual void removeOutstandingRequest(const RequestSlot* slot) {}
  40. virtual void addOutstandingRequest(std::unique_ptr<RequestSlot> slot) {}
  41. virtual size_t countOutstandingUpload()
  42. {
  43. return 0;
  44. }
  45. };
  46. } // namespace aria2
  47. #endif // D_MOCK_BT_MESSAGE_DISPATCHER_H