CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
http2::Parser Class Reference

#include <http2_parser.h>

Inherits http2::AbstractParser.

Inherited by http2::ClientParser, and http2::ServerParser.

Public Member Functions

 Parser (const ccf::http::ParserConfiguration &configuration_, bool is_client=false)
 
virtual ~Parser ()
 
StreamId get_last_stream_id () const override
 
ccf::http::ParserConfiguration get_configuration () const override
 
void set_outgoing_data_handler (DataHandlerCB &&cb)
 
void store_stream (StreamId stream_id, const std::shared_ptr< StreamData > &stream_data)
 
std::shared_ptr< StreamDataget_stream (StreamId stream_id) override
 
std::shared_ptr< StreamDatacreate_stream (StreamId stream_id) override
 
void destroy_stream (StreamId stream_id) override
 
bool execute (const uint8_t *data, size_t size)
 
void send_all_submitted ()
 
- Public Member Functions inherited from http2::AbstractParser
virtual ~AbstractParser ()=default
 
virtual void handle_completed (StreamId stream_id, StreamData *stream_data)=0
 

Protected Attributes

std::map< StreamId, std::shared_ptr< StreamData > > streams
 
nghttp2_session * session
 

Constructor & Destructor Documentation

◆ Parser()

http2::Parser::Parser ( const ccf::http::ParserConfiguration configuration_,
bool  is_client = false 
)
inline

◆ ~Parser()

virtual http2::Parser::~Parser ( )
inlinevirtual

Member Function Documentation

◆ create_stream()

std::shared_ptr< StreamData > http2::Parser::create_stream ( StreamId  stream_id)
inlineoverridevirtual

Implements http2::AbstractParser.

◆ destroy_stream()

void http2::Parser::destroy_stream ( StreamId  stream_id)
inlineoverridevirtual

Implements http2::AbstractParser.

◆ execute()

bool http2::Parser::execute ( const uint8_t *  data,
size_t  size 
)
inline

◆ get_configuration()

ccf::http::ParserConfiguration http2::Parser::get_configuration ( ) const
inlineoverridevirtual

Implements http2::AbstractParser.

◆ get_last_stream_id()

StreamId http2::Parser::get_last_stream_id ( ) const
inlineoverridevirtual

Implements http2::AbstractParser.

◆ get_stream()

std::shared_ptr< StreamData > http2::Parser::get_stream ( StreamId  stream_id)
inlineoverridevirtual

Implements http2::AbstractParser.

◆ send_all_submitted()

void http2::Parser::send_all_submitted ( )
inline

◆ set_outgoing_data_handler()

void http2::Parser::set_outgoing_data_handler ( DataHandlerCB &&  cb)
inline

◆ store_stream()

void http2::Parser::store_stream ( StreamId  stream_id,
const std::shared_ptr< StreamData > &  stream_data 
)
inline

Member Data Documentation

◆ session

nghttp2_session* http2::Parser::session
protected

◆ streams

std::map<StreamId, std::shared_ptr<StreamData> > http2::Parser::streams
protected

The documentation for this class was generated from the following file: