MockBtMessageDispatcher.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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(size_t index, uint32_t begin, size_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 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 RequestSlot getOutstandingRequest(size_t index, uint32_t begin, size_t length) {
  36. return RequestSlot::nullSlot;
  37. }
  38. virtual void removeOutstandingRequest(const RequestSlot& slot) {}
  39. virtual void addOutstandingRequest(const RequestSlot& slot) {}
  40. virtual size_t countOutstandingUpload()
  41. {
  42. return 0;
  43. }
  44. };
  45. } // namespace aria2
  46. #endif // _D_MOCK_BT_MESSAGE_DISPATCHER_H_