HTTP module

ParserObserver

Abstract observer interface for HTTP parser events.

ParserObserver

#include <icy/http/parser.h>

Subclassed by: ConnectionAdapter

Abstract observer interface for HTTP parser events.

Public Methods

ReturnNameDescription
voidonParserHeaderCalled for each parsed HTTP header name/value pair.
voidonParserHeadersEndCalled when all HTTP headers have been parsed.
voidonParserChunkCalled for each chunk of body data received.
voidonParserEndCalled when the HTTP message is fully parsed.
voidonParserErrorCalled when a parse error occurs.

onParserHeader

void onParserHeader(const std::string & name, const std::string & value)

Called for each parsed HTTP header name/value pair.

Parameters

  • name Header field name.

  • value Header field value.


onParserHeadersEnd

void onParserHeadersEnd(bool upgrade)

Called when all HTTP headers have been parsed.

Parameters

  • upgrade True if the connection should be upgraded (e.g. to WebSocket).

onParserChunk

void onParserChunk(const char * data, size_t len)

Called for each chunk of body data received.

Parameters

  • data Pointer to the body data chunk.

  • len Length of the chunk in bytes.


onParserEnd

void onParserEnd()

Called when the HTTP message is fully parsed.


onParserError

void onParserError(const Error & err)

Called when a parse error occurs.

Parameters

  • err Error details from llhttp.