MockExtensionMessage.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 unsigned char* data,
  15. size_t length):_extensionName(extensionName),
  16. _extensionMessageID(extensionMessageID),
  17. _data(&data[0], &data[length]),
  18. _doReceivedActionCalled(false) {}
  19. MockExtensionMessage(const std::string& extensionName,
  20. uint8_t extensionMessageID,
  21. const std::string& data):
  22. _extensionName(extensionName),
  23. _extensionMessageID(extensionMessageID),
  24. _data(data),
  25. _doReceivedActionCalled(false) {}
  26. virtual ~MockExtensionMessage() {}
  27. virtual std::string getBencodedData()
  28. {
  29. return _data;
  30. }
  31. virtual uint8_t getExtensionMessageID()
  32. {
  33. return _extensionMessageID;
  34. }
  35. virtual const std::string& getExtensionName() const
  36. {
  37. return _extensionName;
  38. }
  39. virtual std::string toString() const
  40. {
  41. return _extensionName;
  42. }
  43. virtual void doReceivedAction()
  44. {
  45. _doReceivedActionCalled = true;
  46. }
  47. };
  48. } // namespace aria2
  49. #endif // _D_MOCK_EXTENSION_MESSAGE_H_