QuicHttp3 (elixir_quic_http3 v0.16.7)

Copy Markdown View Source

HTTP/3 application protocol boundary for QUIC transports.

This package owns HTTP/3 semantics above QUIC. It deliberately does not implement QUIC packet handling or expose the legacy :quic_h3 API. The transport-agnostic session is available through QuicHttp3.Session.

The initial HTTP/3 client profile is beta, with static/literal QPACK and Huffman strings. Capability reporting describes this implemented subset; independent acceptance and publication are recorded separately.

Summary

Functions

The HTTP/3 ALPN identifier used by the QUIC transport adapter.

Return the protocol capabilities currently implemented by this app.

Types

alpn()

@type alpn() :: binary()

capabilities()

@type capabilities() :: %{
  alpn: alpn(),
  status: :beta,
  http3: true,
  qpack: true,
  qpack_profile: :static_literal,
  qpack_huffman: true,
  dynamic_qpack: false,
  zero_rtt: false,
  connection_migration: false,
  websocket_over_http3: false,
  webtransport: false
}

Functions

alpn()

The HTTP/3 ALPN identifier used by the QUIC transport adapter.

capabilities()

Return the protocol capabilities currently implemented by this app.