HTTP module

ParserObserver

Abstract observer interface for HTTP parser events.

#include <icy/http/parser.h>

class ParserObserver

Defined in src/http/include/icy/http/parser.h:27

Subclassed by
ConnectionAdapter

Public Methods

ReturnNameDescription
voidonParserHeader virtualCalled for each parsed HTTP header name/value pair.
voidonParserHeadersEnd virtualCalled when all HTTP headers have been parsed.
voidonParserChunk virtualCalled for each chunk of body data received.
voidonParserEnd virtualCalled when the HTTP message is fully parsed.
voidonParserError virtualCalled 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.

Reimplemented by

Parameters

ParameterTypeDescription
nameconst std::string &Header field name.
valueconst std::string &Header field value.

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.

Reimplemented by

Parameters

ParameterTypeDescription
upgradeboolTrue if the connection should be upgraded (e.g. to WebSocket).

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.

Reimplemented by

Parameters

ParameterTypeDescription
dataconst char *Pointer to the body data chunk.
lensize_tLength of the chunk in bytes.

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.

Reimplemented by

Parameters

ParameterTypeDescription
errconst Error &Error details from llhttp.