MockBtMessageDispatcher.h 1.6 KB

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