TsgcHTTP3Client › Zdarzenia › OnGoAway
Wywoływane, gdy serwer wysyła ramkę GOAWAY w celu zamknięcia połączenia.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Nazwa | Typ | Opis |
|---|---|---|
Sender | TObject | Klient, który odebrał ramkę GOAWAY. |
aStreamId | Int64 | Identyfikator ostatniego strumienia żądań, który serwer przetworzy. Żądania na wyższych identyfikatorach strumieni nie są obsługiwane i powinny być ponawiane na nowym połączeniu. |
—
OnGoAway jest uruchamiane, gdy serwer wysyła ramkę GOAWAY (RFC 9114, sekcja 5.2) — sygnał kontrolowanego zamknięcia informujący klienta, aby przestał otwierać nowe strumienie, ponieważ połączenie jest zamykane. Parametr aStreamId jest identyfikatorem ostatniego żądania, które serwer zobowiązuje się przetworzyć; żadne żądanie wysłane na wyższym identyfikatorze strumienia nie zostanie obsłużone i powinno zostać ponowione na nowym połączeniu. Użyj tego zdarzenia, aby opróżnić bieżące operacje i ponownie nawiązać połączenie, zapewniając, że żadne żądania nie zostaną utracone podczas zamykania serwera lub opróżniania modułu równoważenia obciążenia.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;