Add example chunked encoding response

This commit is contained in:
feedc0de committed 2022-06-30 02:08:09 +02:00
1 parent 7b93dfa6cf
commit fb84784d1c
14 files changed
+216 -11

No files matched your search

@@ -0,0 +1,31 @@
#pragma once
// system includes
#include <string_view>
#include <string>
#include <system_error>
// 3rdparty lib includes
#include <asio_webserver/responsehandler.h>
// forward declarations
class ClientConnection;
class ChunkedResponseHandler : public ResponseHandler
{
public:
ChunkedResponseHandler(ClientConnection &clientConnection);
~ChunkedResponseHandler() override;
void requestHeaderReceived(std::string_view key, std::string_view value) final;
void sendResponse() final;
private:
void written(std::error_code ec, std::size_t length);
ClientConnection &m_clientConnection;
std::string m_response;
int m_counter{};
};