#pragma once // system includes #include #include #include // 3rdparty lib includes #include // forward declarations class ClientConnection; class RootResponseHandler final : public ResponseHandler { public: RootResponseHandler(ClientConnection &clientConnection); ~RootResponseHandler() override; void requestHeaderReceived(std::string_view key, std::string_view value) final; void requestBodyReceived(std::string_view body) final; void sendResponse() final; private: void written(std::error_code ec, std::size_t length); ClientConnection &m_clientConnection; std::string m_response; };