21 constexpr static StreamId DEFAULT_STREAM_ID = 0;
Definition http2_types.h:67
virtual void handle_completed(StreamId stream_id, StreamData *stream_data)=0
virtual ~AbstractParser()=default
virtual std::shared_ptr< StreamData > create_stream(StreamId stream_id)=0
virtual ccf::http::ParserConfiguration get_configuration() const =0
virtual void destroy_stream(StreamId stream_id)=0
virtual StreamId get_last_stream_id() const =0
virtual std::shared_ptr< StreamData > get_stream(StreamId stream_id)=0
std::map< std::string, std::string, std::less<> > HeaderMap
Definition http_header_map.h:10
Definition http2_callbacks.h:12
int32_t StreamId
Definition http2_types.h:20
std::function< void(void)> StreamCloseCB
Definition http2_types.h:23
StreamResponseState
Definition http2_types.h:28
Definition http_configuration.h:24
Definition http2_types.h:35
DataSource(std::vector< uint8_t > &&data_)
Definition http2_types.h:43
size_t consumed
Definition http2_types.h:39
std::vector< uint8_t > data
Definition http2_types.h:38
Definition http2_types.h:49
std::vector< uint8_t > body
Definition http2_types.h:51
ccf::http::HeaderMap headers
Definition http2_types.h:50
Definition http2_types.h:56
DataSource body
Definition http2_types.h:59
bool has_trailers
Definition http2_types.h:58
StreamResponseState state
Definition http2_types.h:57
Definition http2_types.h:47
StreamCloseCB close_callback
Definition http2_types.h:63
Outgoing outgoing
Definition http2_types.h:61
Incoming incoming
Definition http2_types.h:53