MockBtMessageDispatcher.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _D_MOCK_BT_MESSAGE_DISPATCHER_H_
  2. #define _D_MOCK_BT_MESSAGE_DISPATCHER_H_
  3. #include "BtMessageDispatcher.h"
  4. #include <algorithm>
  5. namespace aria2 {
  6. class MockBtMessageDispatcher : public BtMessageDispatcher {
  7. public:
  8. BtMessages messageQueue;
  9. virtual ~MockBtMessageDispatcher() {}
  10. virtual void addMessageToQueue(const SharedHandle<BtMessage>& btMessage) {
  11. messageQueue.push_back(btMessage);
  12. }
  13. virtual void addMessageToQueue(const std::deque<SharedHandle<BtMessage> >& btMessages) {
  14. std::copy(btMessages.begin(), btMessages.end(), back_inserter(messageQueue));
  15. }
  16. virtual void sendMessages() {}
  17. virtual void doCancelSendingPieceAction(int32_t index, int32_t begin, int32_t length) {}
  18. virtual void doCancelSendingPieceAction(const SharedHandle<Piece>& piece) {}
  19. virtual void doAbortOutstandingRequestAction(const SharedHandle<Piece>& piece) {}
  20. virtual void doChokedAction() {}
  21. virtual void doChokingAction() {}
  22. virtual void checkRequestSlotAndDoNecessaryThing() {}
  23. virtual bool isSendingInProgress() {
  24. return false;
  25. }
  26. virtual int32_t countMessageInQueue() {
  27. return messageQueue.size();
  28. }
  29. virtual int32_t countOutstandingRequest() {
  30. return 0;
  31. }
  32. virtual bool isOutstandingRequest(int32_t index, int32_t blockIndex) {
  33. return false;
  34. }
  35. virtual RequestSlot getOutstandingRequest(int32_t index, int32_t begin, int32_t length) {
  36. return RequestSlot::nullSlot;
  37. }
  38. virtual void removeOutstandingRequest(const RequestSlot& slot) {}
  39. virtual void addOutstandingRequest(const RequestSlot& slot) {}
  40. };
  41. } // namespace aria2
  42. #endif // _D_MOCK_BT_MESSAGE_DISPATCHER_H_