sgcQUIC Matriz de Recursos

Tudo o que o sgcQUIC faz, mapeado entre os quatro componentes e os RFCs que eles implementam. O par QUIC puro oferece streams e datagramas; o par HTTP/3 acrescenta requisição/resposta, QPACK e WebTransport. Todos os recursos funcionam da mesma forma em Delphi, C++ Builder e .NET, e toda licença inclui código-fonte completo. Clique em um componente para ver sua própria página, com uso e exemplos.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Padrões & Plataformas

TLS 1.3 / OpenSSL 3.5

Quatro Componentes de Paleta

Duas camadas: transporte QUIC puro, e requisição/resposta HTTP/3 construída sobre ele.

ComponenteClasseFamíliaDescrição
Cliente QUICTsgcQUICClientQUICCliente de transporte QUIC puro: streams e datagramas, 0-RTT, migração de conexão (RFC 9000).
Servidor QUICTsgcQUICServerQUICServidor de transporte QUIC puro: vincula-se a uma porta UDP, encerra o TLS 1.3, dispara eventos por conexão e por stream.
Cliente HTTP/3TsgcHTTP3ClientHTTP/3Cliente HTTP/3 com QPACK, Alt-Svc, server push, Extended CONNECT e WebTransport (RFC 9114).
Servidor HTTP/3TsgcHTTP3ServerHTTP/3Servidor HTTP/3: atende requisições sobre QUIC, server push, sessões WebTransport e datagramas.

Transporte QUIC (RFC 9000)

A camada de transporte, exposta diretamente para você construir seu próprio protocolo sobre o QUIC.

CapacidadeClienteServidorNotas
Handshake único combinado de transporte + TLS 1.3✓✓Um único envio completa a conexão; sem round trip de TLS separado.
Streams bidirecionais independentes✓✓Um pacote perdido só paralisa os streams cujos dados ele transportava.
Streams unidirecionais✓✓OpenStream(aUnidirectional := True) no mecanismo builtin.
Múltiplos streams por conexão✓✓EnableMultiStream / OpenStream no mecanismo qmBuiltin.
Retomada 0-RTT✓✓Uma sessão retomada pode transportar dados antecipados no primeiro envio.
Migração de conexão✓✓Baseada em connection ID; sobrevive à troca de rede do cliente.
Enviar / receber bytesWriteDataWriteData(connection, …)Payloads string ou TBytes em um stream.
Eventos de ciclo de vida da conexãoOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectMais OnQUICException para erros de transporte.
Evento de dados de entrada no streamOnQUICStreamDataOnQUICStreamData / OnQUICDataDisparado à medida que os bytes do stream chegam.

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

Semântica HTTP sobre QUIC, com a maquinaria específica do HTTP/3 exposta como métodos e eventos.

CapacidadeClienteServidorNotas
Métodos de requisiçãoGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERY✓Cada um como chamada bloqueante no cliente, a maioria com uma variante assíncrona.
Compressão de cabeçalhos QPACK✓✓RFC 9204, com atualizações da tabela dinâmica em streams dedicados de codificador/decodificador.
Descoberta via Alt-SvcOnAltSvcanunciaRFC 7838; o cliente interpreta o cabeçalho e deixa sua aplicação decidir quando trocar.
Server pushSetMaxPushId / OnPushPromise / OnPushpush a partir de OnH3RequestO cliente anuncia um limite e pode recusar respostas enviadas via push.
Túneis Extended CONNECTExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendO RFC 9220 encapsula outro protocolo através de um stream de requisição.
Evento de requisição—OnH3RequestDisparado por requisição; a aplicação preenche a resposta.
Encerramento graciosoOnGoAwayGOAWAYSinalização de encerramento de conexão do RFC 9114.
Certificado / chave—QUICOptions.SSLOptions.CertFile / KeyFileCertificado PEM e chave privada para o listener.

WebTransport (RFC 9220)

Sessões negociadas via Extended CONNECT que entregam streams QUIC diretamente à aplicação.

CapacidadeClienteServidorNotas
Estabelecer uma sessãoWebTransportConnectOnWebTransportSessionInicializada sobre uma requisição HTTP/3 Extended CONNECT.
Streams bidirecionais✓✓Tráfego bidirecional de baixa latência no mecanismo builtin.
Datagramas✓SendDatagramDatagramas não confiáveis ao lado dos streams da sessão.
Requer mecanismo builtin✓✓Uma sessão precisa de vários streams em uma única conexão (qmBuiltin).

Padrões, TLS e Plataformas

Uma pilha baseada em padrões sobre o mecanismo QUIC nativo do OpenSSL 3.5.

ÁreaDetalhe
RFC 9000Transporte QUIC — streams, connection IDs, migração, handshake combinado de transporte + TLS.
RFC 9114HTTP/3 — semântica HTTP mapeada sobre streams QUIC.
RFC 9204QPACK — compressão de cabeçalhos para o HTTP/3.
RFC 9220Inicialização do WebTransport sobre HTTP/3 (Extended CONNECT).
RFC 7838Alt-Svc — disponibilidade do HTTP/3 anunciada pelo servidor.
TLSTLS 1.3, embutido no handshake do QUIC.
Mecanismo criptográficoQUIC nativo no OpenSSL 3.5 (qmBuiltin, multi-stream). Existe um caminho qmCustom para builds no estilo quictls, limitado a um único stream por conexão.
PlataformasWin32, Win64 e Linux64, além de macOS, iOS e Android onde o mecanismo QUIC do OpenSSL 3.5 estiver disponível.
LinguagensDelphi e C++ Builder (7 a 13), e .NET com as mesmas classes Tsgc.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Construa com o sgcQUIC

Baixe a versão de avaliação gratuita e comece a enviar tráfego sobre QUIC e HTTP/3 em Delphi, C++ Builder ou .NET.