HTTP/3 Server-component — sgcQUIC | eSeGeCe

HTTP/3 Server

TsgcHTTP3Server — een HTTP/3-server (RFC 9114) die verzoeken over QUIC bedient. Hij erft van TsgcQUICServer, bindt aan een UDP-poort, laadt een certificaat en sleutel, en genereert een event voor elk verzoek, met server push, WebTransport-sessies en datagrammen, in Delphi, C++ Builder en .NET.

TsgcHTTP3Server

Bind aan een UDP-poort, laad een PEM-certificaat en sleutel, en beantwoord elk verzoek in OnH3Request. QPACK, server push en WebTransport zijn ingebouwd. Gebouwd op de native OpenSSL 3.5 QUIC-engine.

Componentklasse

TsgcHTTP3Server

Protocol

HTTP/3 (RFC 9114) over QUIC

Familie

HTTP/3

Talen

Delphi, C++ Builder, .NET

Een HTTP/3-server in een paar regels

De server bindt aan een UDP-poort, laadt een certificaat en sleutel, en genereert OnH3Request voor elk verzoek. WebTransport-sessies komen binnen via 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;

Belangrijkste eigenschappen & methoden

De members die je het vaakst gebruikt.

Listener

Port en Active binden en geven de UDP-listener vrij; de server erft van TsgcQUICServer.

TLS

QUICOptions.SSLOptions.CertFile en KeyFile laden het PEM-certificaat en de private key voor de TLS 1.3-handshake.

Verzoeken

OnH3Request wordt geactiveerd per verzoek met het geparste verzoek; de applicatie vult de response, en kan aanvullende responses pushen vanuit de handler.

Tunnels & datagrammen

OnH3TunnelData en TunnelSend(aConnection, …) sturen Extended CONNECT-tunnels aan; SendDatagram verstuurt een onbetrouwbaar datagram.

WebTransport

OnWebTransportSession geeft je een WebTransport-sessie (RFC 9220) met eigen QUIC-streams op de builtin-engine.

Events

OnH3Connect, OnH3Disconnect en OnH3Exception rapporteren de levenscyclus van de verbinding en fouten.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor sgcQUIC.
Alle sgcQUIC-componentenBlader door de volledige feature-matrix van alle vier componenten.
Download gratis proefversieZet een HTTP/3-server op en benader deze met elke HTTP/3-client.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om te beginnen?

Download de gratis proefversie en bedien HTTP/3 vanuit Delphi, C++ Builder en .NET.