Home
HTTP module

ParserObserver

Abstract observer interface for HTTP parser events.

ParserObserver

#include <icy/http/parser.h>
class ParserObserver

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

Subclassed by: ConnectionAdapter

Abstract observer interface for HTTP parser events.

List of all members

NameKindOwner
onParserHeaderfunctionDeclared here
onParserHeadersEndfunctionDeclared here
onParserChunkfunctionDeclared here
onParserEndfunctionDeclared here
onParserErrorfunctionDeclared here

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.

Parameters

  • name Header field name.

  • value Header 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

  • upgrade True 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

  • data Pointer to the body data chunk.

  • len Length 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

  • err Error details from llhttp.
Reimplemented by