MockExtensionMessageFactory.h 636 B

1234567891011121314151617181920212223
  1. #ifndef D_MOCK_EXTENSION_MESSAGE_FACTORY_H
  2. #define D_MOCK_EXTENSION_MESSAGE_FACTORY_H
  3. #include "ExtensionMessageFactory.h"
  4. #include "MockExtensionMessage.h"
  5. namespace aria2 {
  6. class MockExtensionMessageFactory : public ExtensionMessageFactory {
  7. public:
  8. virtual ~MockExtensionMessageFactory() {}
  9. virtual std::unique_ptr<ExtensionMessage>
  10. createMessage(const unsigned char* data, size_t length) CXX11_OVERRIDE
  11. {
  12. return make_unique<MockExtensionMessage>("a2_mock", *data, data + 1,
  13. length - 1, nullptr);
  14. }
  15. };
  16. } // namespace aria2
  17. #endif // D_MOCK_EXTENSION_MESSAGE_FACTORY_H