MockExtensionMessage.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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)
  16. : extensionName_{extensionName},
  17. extensionMessageID_{extensionMessageID},
  18. data_{&data[0], &data[length]},
  19. doReceivedActionCalled_{false}
  20. {}
  21. MockExtensionMessage(const std::string& extensionName,
  22. uint8_t extensionMessageID,
  23. const std::string& data)
  24. : extensionName_{extensionName},
  25. extensionMessageID_{extensionMessageID},
  26. data_{data},
  27. doReceivedActionCalled_{false}
  28. {}
  29. virtual std::string getPayload()
  30. {
  31. return data_;
  32. }
  33. virtual uint8_t getExtensionMessageID() const
  34. {
  35. return extensionMessageID_;
  36. }
  37. virtual const char* getExtensionName() const
  38. {
  39. return extensionName_.c_str();
  40. }
  41. virtual std::string toString() const
  42. {
  43. return extensionName_;
  44. }
  45. virtual void doReceivedAction()
  46. {
  47. doReceivedActionCalled_ = true;
  48. }
  49. };
  50. } // namespace aria2
  51. #endif // D_MOCK_EXTENSION_MESSAGE_H