TsgcHTTP2Client › イベント › 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;