HTTP/3 サーバーコンポーネント — sgcQUIC | eSeGeCe

HTTP/3 サーバー

TsgcHTTP3Server — QUIC 上でリクエストを処理する HTTP/3 サーバー(RFC 9114)です。TsgcQUICServer を継承し、UDP ポートをバインドし、証明書と鍵を読み込み、リクエストごとにイベントを発生させます。サーバープッシュ、WebTransport セッション、データグラムに対応し、Delphi、C++ Builder、.NET で利用できます。

TsgcHTTP3Server

UDP ポートをバインドし、PEM 証明書と鍵を読み込み、リクエストごとに OnH3Request で応答します。QPACK、サーバープッシュ、WebTransport は標準搭載です。OpenSSL 3.5 のネイティブ QUIC エンジン上に構築されています。

コンポーネントクラス

TsgcHTTP3Server

プロトコル

QUIC 上の HTTP/3(RFC 9114)

ファミリー

HTTP/3

言語

Delphi, C++ Builder, .NET

数行で作る HTTP/3 サーバー

サーバーは UDP ポートをバインドし、証明書と鍵を読み込み、リクエストごとに OnH3Request を発生させます。WebTransport セッションは 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;

主なプロパティ & メソッド

最もよく使うメンバー。

リスナー

PortActive が UDP リスナーをバインド・解放します。サーバーは TsgcQUICServer を継承しています。

TLS

QUICOptions.SSLOptions.CertFileKeyFile が、TLS 1.3 ハンドシェイク用の PEM 証明書と秘密鍵を読み込みます。

リクエスト

OnH3Request は、解析済みのリクエストとともにリクエストごとに発生します。アプリケーションがレスポンスを埋め、ハンドラー内から追加のレスポンスをプッシュすることもできます。

トンネル & データグラム

OnH3TunnelDataTunnelSend(aConnection, …) が Extended CONNECT トンネルを扱います。SendDatagram は信頼性のないデータグラムを送信します。

WebTransport

OnWebTransportSession は、builtin エンジン上で独自の QUIC ストリームを持つ WebTransport セッション(RFC 9220)を渡します。

イベント

OnH3ConnectOnH3DisconnectOnH3Exception が、コネクションのライフサイクルとエラーを報告します。

さらに詳しく

オンラインヘルプsgcQUIC の完全な API リファレンスと使用ガイドです。
すべての sgcQUIC コンポーネント4 つのコンポーネントすべての完全な機能マトリックスを見る。
無料体験版をダウンロードHTTP/3 サーバーを立てて、任意の HTTP/3 クライアントからアクセスできます。
価格完全なソースコード付きの Single、Team、Site ライセンス。
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

始める準備はできましたか?

無料体験版をダウンロードして、Delphi、C++ Builder、.NET から HTTP/3 を配信しましょう。