| allocate_stream_id() -> uint32_t | kcenon::network::protocols::http2::http2_client | private |
| build_headers(const std::string &method, const std::string &path, const std::vector< http_header > &additional) -> std::vector< http_header > | kcenon::network::protocols::http2::http2_client | private |
| cancel_stream(uint32_t stream_id) -> VoidResult | kcenon::network::protocols::http2::http2_client | |
| client_id_ | kcenon::network::protocols::http2::http2_client | private |
| close_stream(uint32_t stream_id) -> void | kcenon::network::protocols::http2::http2_client | private |
| close_stream_writer(uint32_t stream_id) -> VoidResult | kcenon::network::protocols::http2::http2_client | |
| connect(const std::string &host, unsigned short port=443) -> VoidResult | kcenon::network::protocols::http2::http2_client | |
| CONNECTION_PREFACE | kcenon::network::protocols::http2::http2_client | privatestatic |
| connection_window_size_ | kcenon::network::protocols::http2::http2_client | private |
| create_stream() -> http2_stream & | kcenon::network::protocols::http2::http2_client | private |
| decoder_ | kcenon::network::protocols::http2::http2_client | private |
| DEFAULT_WINDOW_SIZE | kcenon::network::protocols::http2::http2_client | privatestatic |
| del(const std::string &path, const std::vector< http_header > &headers={}) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | |
| disconnect() -> VoidResult | kcenon::network::protocols::http2::http2_client | |
| encoder_ | kcenon::network::protocols::http2::http2_client | private |
| FRAME_HEADER_SIZE | kcenon::network::protocols::http2::http2_client | privatestatic |
| get(const std::string &path, const std::vector< http_header > &headers={}) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | |
| get_settings() const -> http2_settings | kcenon::network::protocols::http2::http2_client | |
| get_stream(uint32_t stream_id) -> http2_stream * | kcenon::network::protocols::http2::http2_client | private |
| get_timeout() const -> std::chrono::milliseconds | kcenon::network::protocols::http2::http2_client | |
| goaway_received_ | kcenon::network::protocols::http2::http2_client | private |
| handle_data_frame(const data_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_goaway_frame(const goaway_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_headers_frame(const headers_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_ping_frame(const ping_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_rst_stream_frame(const rst_stream_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_settings_frame(const settings_frame &frame) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| handle_window_update_frame(const window_update_frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| host_ | kcenon::network::protocols::http2::http2_client | private |
| http2_client(std::string_view client_id) | kcenon::network::protocols::http2::http2_client | explicit |
| http2_client(const http2_client &)=delete | kcenon::network::protocols::http2::http2_client | |
| http2_client(http2_client &&)=delete | kcenon::network::protocols::http2::http2_client | |
| io_context_ | kcenon::network::protocols::http2::http2_client | private |
| io_future_ | kcenon::network::protocols::http2::http2_client | private |
| is_connected() const -> bool | kcenon::network::protocols::http2::http2_client | |
| is_connected_ | kcenon::network::protocols::http2::http2_client | private |
| is_running_ | kcenon::network::protocols::http2::http2_client | private |
| local_settings_ | kcenon::network::protocols::http2::http2_client | private |
| next_stream_id_ | kcenon::network::protocols::http2::http2_client | private |
| operator=(const http2_client &)=delete | kcenon::network::protocols::http2::http2_client | |
| operator=(http2_client &&)=delete | kcenon::network::protocols::http2::http2_client | |
| port_ | kcenon::network::protocols::http2::http2_client | private |
| post(const std::string &path, const std::string &body, const std::vector< http_header > &headers={}) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | |
| post(const std::string &path, const std::vector< uint8_t > &body, const std::vector< http_header > &headers={}) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | |
| process_frame(std::unique_ptr< frame > f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| put(const std::string &path, const std::string &body, const std::vector< http_header > &headers={}) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | |
| read_buffer_ | kcenon::network::protocols::http2::http2_client | private |
| read_frame() -> Result< std::unique_ptr< frame > > | kcenon::network::protocols::http2::http2_client | private |
| remote_settings_ | kcenon::network::protocols::http2::http2_client | private |
| run_io() -> void | kcenon::network::protocols::http2::http2_client | private |
| send_connection_preface() -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| send_frame(const frame &f) -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| send_request(const std::string &method, const std::string &path, const std::vector< http_header > &headers, const std::vector< uint8_t > &body) -> Result< http2_response > | kcenon::network::protocols::http2::http2_client | private |
| send_settings() -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| send_settings_ack() -> VoidResult | kcenon::network::protocols::http2::http2_client | private |
| set_settings(const http2_settings &settings) -> void | kcenon::network::protocols::http2::http2_client | |
| set_timeout(std::chrono::milliseconds timeout) -> void | kcenon::network::protocols::http2::http2_client | |
| socket_ | kcenon::network::protocols::http2::http2_client | private |
| ssl_context_ | kcenon::network::protocols::http2::http2_client | private |
| start_stream(const std::string &path, const std::vector< http_header > &headers, std::function< void(std::vector< uint8_t >)> on_data, std::function< void(std::vector< http_header >)> on_headers, std::function< void(int)> on_complete) -> Result< uint32_t > | kcenon::network::protocols::http2::http2_client | |
| stop_io() -> void | kcenon::network::protocols::http2::http2_client | private |
| streams_ | kcenon::network::protocols::http2::http2_client | private |
| streams_mutex_ | kcenon::network::protocols::http2::http2_client | private |
| timeout_ | kcenon::network::protocols::http2::http2_client | private |
| work_guard_ | kcenon::network::protocols::http2::http2_client | private |
| write_stream(uint32_t stream_id, const std::vector< uint8_t > &data, bool end_stream=false) -> VoidResult | kcenon::network::protocols::http2::http2_client | |
| ~http2_client() | kcenon::network::protocols::http2::http2_client | |