TsgcHTTP2Clientイベント › OnHTTP2Disconnect

OnHTTP2Disconnect イベント

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

構文

property OnHTTP2Disconnect: TsgcHTTP2ClientDisconnectEvent;
// TsgcHTTP2ClientDisconnectEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient) of object

デフォルト値

解説

OnHTTP2Disconnect は、アプリケーションが Close または Disconnect を呼び出した後、サーバーが GoAway を送信して接続が終了した後、ソケットが予期せずドロップした後、または TLS レイヤーが切断された後に HTTP/2 接続が閉じられた後に発生します。このイベントを使用して接続ごとのリソースを解放し、切断をログに記録してください。WatchDog が有効な場合、クライアントはイベントが返った後に自動的に再接続を試みます。保留中のリクエストがある場合は OnHTTP2PendingRequests も発生し、アプリケーションがリトライするかどうかを決定できます。

使用例


procedure OnHTTP2DisconnectEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient);
begin
  Log('HTTP/2 connection closed');
end;

イベントに戻る