22 constexpr static StreamId DEFAULT_STREAM_ID = 0;
40 std::vector<uint8_t> data;
42 std::span<const uint8_t> span;
49 data.assign(s.begin(), s.end());
54 data(
std::move(data_)),
Definition http2_types.h:85
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
Definition http2_types.h:36
DataSource(std::vector< uint8_t > &&data_)
Definition http2_types.h:53
std::span< const uint8_t > & ro_data()
Definition http2_types.h:58
DataSource(std::span< const uint8_t > s)
Definition http2_types.h:47
std::map< std::string, std::string, std::less<> > HeaderMap
Definition http_header_map.h:10
std::function< void(void)> StreamOnCloseCallback
Definition http_responder.h:13
Definition http2_callbacks.h:12
int32_t StreamId
Definition http2_types.h:21
ccf::http::StreamOnCloseCallback StreamCloseCB
Definition http2_types.h:24
StreamResponseState
Definition http2_types.h:29
Definition http_configuration.h:24
Definition http2_types.h:67
std::vector< uint8_t > body
Definition http2_types.h:69
ccf::http::HeaderMap headers
Definition http2_types.h:68
Definition http2_types.h:74
DataSource body
Definition http2_types.h:77
bool has_trailers
Definition http2_types.h:76
StreamResponseState state
Definition http2_types.h:75
Definition http2_types.h:65
StreamCloseCB close_callback
Definition http2_types.h:81
Outgoing outgoing
Definition http2_types.h:79
Incoming incoming
Definition http2_types.h:71