sgcQUIC Feature Matrix — QUIC, HTTP/3, WebTransport | eSeGeCe

sgcQUIC Feature Matrix

Everything sgcQUIC does, mapped across the four components and the RFCs they implement. The raw QUIC pair gives you streams and datagrams; the HTTP/3 pair adds request/response, QPACK and WebTransport. Every capability works the same in Delphi, C++ Builder and .NET, and every license ships full source code. Click a component for its own page with usage and examples.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Standards & Platforms

TLS 1.3 / OpenSSL 3.5

Four Palette Components

Two layers: raw QUIC transport, and HTTP/3 request/response built on it.

ComponentClassFamilyDescription
QUIC ClientTsgcQUICClientQUICRaw QUIC transport client: streams and datagrams, 0-RTT, connection migration (RFC 9000).
QUIC ServerTsgcQUICServerQUICRaw QUIC transport server: binds a UDP port, terminates TLS 1.3, raises per-connection and per-stream events.
HTTP/3 ClientTsgcHTTP3ClientHTTP/3HTTP/3 client with QPACK, Alt-Svc, server push, Extended CONNECT and WebTransport (RFC 9114).
HTTP/3 ServerTsgcHTTP3ServerHTTP/3HTTP/3 server: serves requests over QUIC, server push, WebTransport sessions and datagrams.

QUIC Transport (RFC 9000)

The transport layer, exposed directly for building your own protocol on top of QUIC.

CapabilityClientServerNotes
Single combined transport + TLS 1.3 handshakeOne flight completes the connection; no separate TLS round trip.
Independent bidirectional streamsA lost packet only stalls the streams whose data it carried.
Unidirectional streamsOpenStream(aUnidirectional := True) on the builtin engine.
Multiple streams per connectionEnableMultiStream / OpenStream on the qmBuiltin engine.
0-RTT resumptionA resumed session can carry early data in the first flight.
Connection migrationConnection-ID based; survives the client changing network.
Send / receive bytesWriteDataWriteData(connection, …)String or TBytes payloads on a stream.
Connection lifecycle eventsOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectPlus OnQUICException for transport errors.
Inbound stream data eventOnQUICStreamDataOnQUICStreamData / OnQUICDataFires as stream bytes arrive.

HTTP/3 (RFC 9114) & QPACK (RFC 9204)

HTTP semantics over QUIC, with the HTTP/3-specific machinery exposed as methods and events.

CapabilityClientServerNotes
Request methodsGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERYEach a blocking call on the client, most with an asynchronous variant.
QPACK header compressionRFC 9204, with dynamic-table updates on dedicated encoder/decoder streams.
Alt-Svc discoveryOnAltSvcadvertisesRFC 7838; the client parses the header and lets your app decide when to switch.
Server pushSetMaxPushId / OnPushPromise / OnPushpush from OnH3RequestThe client advertises a limit and can refuse pushed responses.
Extended CONNECT tunnelsExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendRFC 9220 tunnels another protocol through a request stream.
Request eventOnH3RequestFires per request; the application fills the response.
Graceful shutdownOnGoAwayGOAWAYRFC 9114 connection shutdown signalling.
Certificate / keyQUICOptions.SSLOptions.CertFile / KeyFilePEM certificate and private key for the listener.

WebTransport (RFC 9220)

Sessions negotiated over Extended CONNECT that hand the application QUIC streams directly.

CapabilityClientServerNotes
Establish a sessionWebTransportConnectOnWebTransportSessionBootstrapped over an HTTP/3 Extended CONNECT request.
Bidirectional streamsLow-latency bidirectional traffic on the builtin engine.
DatagramsSendDatagramUnreliable datagrams alongside the session's streams.
Builtin engine requiredA session needs several streams on one connection (qmBuiltin).

Standards, TLS and Platforms

A standards-based stack on the native OpenSSL 3.5 QUIC engine.

AreaDetail
RFC 9000QUIC transport — streams, connection IDs, migration, combined transport + TLS handshake.
RFC 9114HTTP/3 — HTTP semantics mapped onto QUIC streams.
RFC 9204QPACK — header compression for HTTP/3.
RFC 9220WebTransport bootstrapping over HTTP/3 (Extended CONNECT).
RFC 7838Alt-Svc — HTTP/3 availability advertised by the server.
TLSTLS 1.3, built into the QUIC handshake.
Crypto engineNative QUIC in OpenSSL 3.5 (qmBuiltin, multi-stream). A qmCustom path exists for quictls-style builds, limited to a single stream per connection.
PlatformsWin32, Win64 and Linux64, plus macOS, iOS and Android where the OpenSSL 3.5 QUIC engine is available.
LanguagesDelphi and C++ Builder (7 through 13), and .NET with the identically named Tsgc classes.
Best value: All-AccessEvery eSeGeCe product, Premium Support included, from €1,059/year.
See All-Access pricing

Build with sgcQUIC

Download the free trial and start sending traffic over QUIC and HTTP/3 in Delphi, C++ Builder or .NET.