HTTP module
ParserObserver
Abstract observer interface for HTTP parser events.
ParserObserver
#include <icy/http/parser.h>class ParserObserverDefined in src/http/include/icy/http/parser.h:27
Subclassed by:
ConnectionAdapter
Abstract observer interface for HTTP parser events.
List of all members
| Name | Kind | Owner |
|---|---|---|
onParserHeader | function | Declared here |
onParserHeadersEnd | function | Declared here |
onParserChunk | function | Declared here |
onParserEnd | function | Declared here |
onParserError | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
void | onParserHeader virtual | Called for each parsed HTTP header name/value pair. |
void | onParserHeadersEnd virtual | Called when all HTTP headers have been parsed. |
void | onParserChunk virtual | Called for each chunk of body data received. |
void | onParserEnd virtual | Called when the HTTP message is fully parsed. |
void | onParserError virtual | Called when a parse error occurs. |
onParserHeader
virtual
virtual void onParserHeader(const std::string & name, const std::string & value)Defined in src/http/include/icy/http/parser.h:33
Called for each parsed HTTP header name/value pair.
Parameters
nameHeader field name.valueHeader field value.
Reimplemented by
onParserHeadersEnd
virtual
virtual void onParserHeadersEnd(bool upgrade)Defined in src/http/include/icy/http/parser.h:37
Called when all HTTP headers have been parsed.
Parameters
upgradeTrue if the connection should be upgraded (e.g. to WebSocket).
Reimplemented by
onParserChunk
virtual
virtual void onParserChunk(const char * data, size_t len)Defined in src/http/include/icy/http/parser.h:42
Called for each chunk of body data received.
Parameters
dataPointer to the body data chunk.lenLength of the chunk in bytes.
Reimplemented by
onParserEnd
virtual
virtual void onParserEnd()Defined in src/http/include/icy/http/parser.h:45
Called when the HTTP message is fully parsed.
Reimplemented by
onParserError
virtual
virtual void onParserError(const Error & err)Defined in src/http/include/icy/http/parser.h:49
Called when a parse error occurs.
Parameters
errError details from llhttp.
