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
| Return | Name | Description |
|---|---|---|
void | onParserHeader | Called for each parsed HTTP header name/value pair. |
void | onParserHeadersEnd | Called when all HTTP headers have been parsed. |
void | onParserChunk | Called for each chunk of body data received. |
void | onParserEnd | Called when the HTTP message is fully parsed. |
void | onParserError | Called 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
nameHeader field name.valueHeader field value.
onParserHeadersEnd
void onParserHeadersEnd(bool upgrade)Called when all HTTP headers have been parsed.
Parameters
upgradeTrue 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
dataPointer to the body data chunk.lenLength 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
errError details from llhttp.
