HTTP/3-Server-Komponente — sgcQUIC | eSeGeCe

HTTP/3-Server

TsgcHTTP3Server — ein HTTP/3-Server (RFC 9114), der Anfragen über QUIC bedient. Er leitet sich von TsgcQUICServer ab, bindet einen UDP-Port, lädt ein Zertifikat und einen Schlüssel und löst für jede Anfrage ein Ereignis aus, mit Server-Push, WebTransport-Sitzungen und Datagrammen, in Delphi, C++ Builder und .NET.

TsgcHTTP3Server

Binde einen UDP-Port, lade ein PEM-Zertifikat und einen Schlüssel und beantworte jede Anfrage in OnH3Request. QPACK, Server-Push und WebTransport sind bereits eingebaut. Aufgebaut auf der nativen OpenSSL-3.5-QUIC-Engine.

Komponentenklasse

TsgcHTTP3Server

Protokoll

HTTP/3 (RFC 9114) über QUIC

Familie

HTTP/3

Sprachen

Delphi, C++ Builder, .NET

Ein HTTP/3-Server in wenigen Zeilen

Der Server bindet einen UDP-Port, lädt ein Zertifikat und einen Schlüssel und löst OnH3Request für jede Anfrage aus. WebTransport-Sitzungen kommen über OnWebTransportSession an.

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;

Wichtige Eigenschaften & Methoden

Die Member, die du am häufigsten brauchst.

Listener

Port und Active binden und geben den UDP-Listener frei; der Server leitet sich von TsgcQUICServer ab.

TLS

QUICOptions.SSLOptions.CertFile und KeyFile laden das PEM-Zertifikat und den privaten Schlüssel für den TLS-1.3-Handshake.

Anfragen

OnH3Request löst pro Anfrage mit der geparsten Anfrage aus; die Anwendung füllt die Antwort und kann aus dem Handler heraus zusätzliche Antworten pushen.

Tunnel & Datagramme

OnH3TunnelData und TunnelSend(aConnection, …) steuern Extended-CONNECT-Tunnel; SendDatagram sendet ein unzuverlässiges Datagramm.

WebTransport

OnWebTransportSession übergibt dir eine WebTransport-Sitzung (RFC 9220) mit eigenen QUIC-Streams auf der Builtin-Engine.

Ereignisse

OnH3Connect, OnH3Disconnect und OnH3Exception melden den Verbindungslebenszyklus und Fehler.

Weiter erkunden

Online-HilfeVollständige API-Referenz und Anleitung für sgcQUIC.
Alle sgcQUIC-KomponentenDurchsuche die vollständige Funktionsmatrix aller vier Komponenten.
Kostenlose Testversion herunterladenRichte einen HTTP/3-Server ein und teste ihn mit einem beliebigen HTTP/3-Client.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und stelle HTTP/3 aus Delphi, C++ Builder und .NET bereit.