TsgcHTTP3Client › Zdarzenia › OnGoAway

OnGoAway Zdarzenie

Wywoływane, gdy serwer wysyła ramkę GOAWAY w celu zamknięcia połączenia.

Składnia

property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object

Parametry

NazwaTypOpis
SenderTObjectKlient, który odebrał ramkę GOAWAY.
aStreamIdInt64Identyfikator 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.

Wartość domyślna

—

Uwagi

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.

Przykład


procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
  Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;

Powrót do Zdarzeń