TsgcHTTP3Client › イベント › OnGoAway
サーバーが接続を終了するために GOAWAY フレームを送信したときに発生します。
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| 名前 | タイプ | 説明 |
|---|---|---|
Sender | TObject | GOAWAY フレームを受信したクライアント。 |
aStreamId | Int64 | サーバーが処理する最後のリクエストストリームの識別子。より高いストリーム ID のリクエストは処理されず、新しい接続で再試行する必要があります。 |
—
OnGoAway は、サーバーが GOAWAY フレーム(RFC 9114 セクション 5.2)を送信したときに発生します。これはクライアントに対して、接続が閉じられるため新しいストリームの開始を停止するよう通知するグレースフルシャットダウンシグナルです。aStreamId パラメータは、サーバーが処理を約束している最後のリクエストの識別子です。より高いストリーム ID で既に送信されたリクエストは処理されず、新しい接続で再発行する必要があります。このイベントを使用して処理中の作業をドレインし、再接続することで、サーバーのシャットダウンやロードバランサーのドレイン中にリクエストが無視されないようにしてください。
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;