Componente server HTTP/3 — sgcQUIC | eSeGeCe

Server HTTP/3

TsgcHTTP3Server — un server HTTP/3 (RFC 9114) che serve richieste su QUIC. Discende da TsgcQUICServer, lega una porta UDP, carica un certificato e una chiave, e genera un evento per ogni richiesta, con server push, sessioni WebTransport e datagrammi, in Delphi, C++ Builder e .NET.

TsgcHTTP3Server

Lega una porta UDP, carica un certificato e una chiave PEM, e rispondi a ogni richiesta in OnH3Request. QPACK, server push e WebTransport sono integrati. Costruito sul motore QUIC nativo di OpenSSL 3.5.

Classe del componente

TsgcHTTP3Server

Protocollo

HTTP/3 (RFC 9114) su QUIC

Famiglia

HTTP/3

Linguaggi

Delphi, C++ Builder, .NET

Un server HTTP/3 in poche righe

Il server lega una porta UDP, carica un certificato e una chiave, e genera OnH3Request per ogni richiesta. Le sessioni WebTransport arrivano tramite OnWebTransportSession.

uses
  sgcHTTP3_Server;

var
  oServer: TsgcHTTP3Server;
begin
  oServer := TsgcHTTP3Server.Create(nil);
  oServer.Port := 443;
  oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
  oServer.QUICOptions.SSLOptions.KeyFile  := 'key.pem';

  oServer.OnH3Request := OnH3RequestHandler;   // fill the response here
  oServer.Active := True;
end;
// includes: sgcHTTP3_Server.hpp

TsgcHTTP3Server *oServer = new TsgcHTTP3Server(NULL);
oServer->Port = 443;
oServer->QUICOptions->SSLOptions->CertFile = "cert.pem";
oServer->QUICOptions->SSLOptions->KeyFile  = "key.pem";

oServer->OnH3Request = OnH3RequestHandler;   // fill the response here
oServer->Active = true;
using esegece.sgcWebSockets;

var oServer = new TsgcHTTP3Server();
oServer.Port = 443;
oServer.QUICOptions.SSLOptions.CertFile = "cert.pem";
oServer.QUICOptions.SSLOptions.KeyFile  = "key.pem";

oServer.OnH3Request += OnH3RequestHandler;   // fill the response here
oServer.Active = true;

Proprietà e metodi principali

I membri che userai più spesso.

Listener

Port e Active legano e rilasciano il listener UDP; il server discende da TsgcQUICServer.

TLS

QUICOptions.SSLOptions.CertFile e KeyFile caricano il certificato PEM e la chiave privata per l'handshake TLS 1.3.

Richieste

OnH3Request si attiva per ogni richiesta con la richiesta già analizzata; l'applicazione compila la risposta e può inviare risposte aggiuntive in push dall'interno del gestore.

Tunnel e datagrammi

OnH3TunnelData e TunnelSend(aConnection, …) governano i tunnel Extended CONNECT; SendDatagram invia un datagramma non affidabile.

WebTransport

OnWebTransportSession ti consegna una sessione WebTransport (RFC 9220) con i propri stream QUIC sul motore builtin.

Eventi

OnH3Connect, OnH3Disconnect e OnH3Exception segnalano il ciclo di vita della connessione e gli errori.

Continua a esplorare

Guida onlineRiferimento completo dell'API e guida all'uso di sgcQUIC.
Tutti i componenti sgcQUICEsplora la matrice completa delle funzionalità dei quattro componenti.
Scarica la versione di provaAvvia un server HTTP/3 e raggiungilo con qualsiasi client HTTP/3.
PrezziLicenze Single, Team e Site con codice sorgente completo.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e servi HTTP/3 da Delphi, C++ Builder e .NET.