MockExtensionMessage.h 1.1 KB

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