Nexus HTTP/3
A QUIC and HTTP/3 library
|
HTTP/3 library. More...
Classes | |
class | client |
an HTTP/3 client that owns a UDP socket and uses it to service client connections More... | |
class | client_connection |
an HTTP/3 connection that can initiate outgoing streams and accept server-pushed streams More... | |
class | field |
an immutable key/value pair to represent a single header More... | |
class | fields |
an ordered list of headers for an http request or response. all field name comparisons are case-insensitive More... | |
class | server |
an HTTP/3 server capable of managing one or more UDP sockets via class acceptor More... | |
class | acceptor |
an HTTP/3 acceptor that owns a UDP socket and uses it to accept and service incoming connections More... | |
class | server_connection |
an HTTP/3 connection that can accept incoming streams and push associated outgoing streams More... | |
class | stream |
a bidirectional HTTP/3 stream that can send and receive HTTP headers, and meets the type requirements of asio's AsyncRead/WriteStream and SyncRead/WriteStream for transferring the HTTP message body More... | |
Enumerations | |
enum class | error { no_error = 0x100 , general_protocol_error = 0x101 , internal_error = 0x102 , stream_creation_error = 0x103 , closed_critical_stream = 0x104 , frame_unexpected = 0x105 , frame_error = 0x106 , excessive_load = 0x107 , id_error = 0x108 , settings_error = 0x109 , missing_settings = 0x10a , request_rejected = 0x10b , request_cancelled = 0x10c , request_incomplete = 0x10d , message_error = 0x10e , connect_error = 0x10f , version_fallback = 0x110 , qpack_decompression_failed = 0x200 , qpack_encoder_stream_error = 0x201 , qpack_decoder_stream_error = 0x202 } |
http3-specific transport error codes | |
Functions | |
const error_category & | h3_category () |
h3 error category | |
error_code | make_error_code (error e) |
error_condition | make_error_condition (error e) |
HTTP/3 library.