MockExtensionMessage.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef _D_MOCK_EXTENSION_MESSAGE_H_
  2. #define _D_MOCK_EXTENSION_MESSAGE_H_
  3. #include "ExtensionMessage.h"
  4. class MockExtensionMessage:public ExtensionMessage {
  5. public:
  6. string _extensionName;
  7. uint8_t _extensionMessageID;
  8. string _data;
  9. bool _doReceivedActionCalled;
  10. public:
  11. MockExtensionMessage(const string& extensionName,
  12. uint8_t extensionMessageID,
  13. const char* data,
  14. size_t length):_extensionName(extensionName),
  15. _extensionMessageID(extensionMessageID),
  16. _data(&data[0], &data[length]),
  17. _doReceivedActionCalled(false) {}
  18. virtual ~MockExtensionMessage() {}
  19. virtual string getBencodedData()
  20. {
  21. return _data;
  22. }
  23. virtual uint8_t getExtensionMessageID()
  24. {
  25. return _extensionMessageID;
  26. }
  27. virtual const string& getExtensionName() const
  28. {
  29. return _extensionName;
  30. }
  31. virtual string toString() const
  32. {
  33. return _extensionName;
  34. }
  35. virtual void doReceivedAction()
  36. {
  37. _doReceivedActionCalled = true;
  38. }
  39. };
  40. typedef SharedHandle<MockExtensionMessage> MockExtensionMessageHandle;
  41. #endif // _D_MOCK_EXTENSION_MESSAGE_H_