MockExtensionMessage.h 1.5 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 getPayload()
  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