TsgcHTTP3Server › イベント › OnH3Disconnect

OnH3Disconnect イベント

HTTP/3 接続が閉じられたときに発生します。

構文

property OnH3Disconnect: TsgcQUICServerDisconnectEvent;
// TsgcQUICServerDisconnectEvent = procedure(Sender: TObject; const aConnection: TsgcQUICServerConnection; aCode: Int64; const aReason: string) of object

デフォルト値

—

パラメータ

名前タイプ説明
aConnectionconst TsgcQUICServerConnection閉じられた接続。
aCodeInt64切断コード。正常切断の場合はゼロ、それ以外は基盤となるエラーコード。
aReasonconst string切断の理由を示す人間が読める文字列(利用可能な場合)。

解説

OnH3Disconnect は、クライアントが HTTP/3 接続を閉じたとき、またはトランスポートエラーにより接続が切断されたときに発生します。このイベントの後、接続オブジェクトは解放されるため、アプリケーションが保持している接続ごとの状態はここで破棄する必要があります。通常のピア起動による終了では aCode = 0 で空の aReason が報告され、エラーによる終了では OpenSSL エラーコードと短い説明が報告されます。

使用例


procedure OnH3DisconnectEvent(Sender: TObject; const aConnection:
    TsgcQUICServerConnection; aCode: Int64; const aReason: string);
begin
  Log('HTTP/3 client disconnected: ' + aReason);
end;

イベントに戻る