TsgcHTTP2ClientEvents › OnHTTP2GoAway

OnHTTP2GoAway Zdarzenie

Wywoływane, gdy serwer wysyła ramkę GoAway sygnalizującą zamknięcie połączenia.

Składnia

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

Wartość domyślna

Uwagi

OnHTTP2GoAway jest wywoływane, gdy serwer wysyła ramkę GOAWAY sygnalizującą, że zaprzestanie akceptowania nowych strumieni w połączeniu, zazwyczaj z powodu restartu, przeciążenia lub wymuszanego płynnego zamknięcia. Parametr GoAway ujawnia identyfikator ostatniego strumienia przetworzonego przez serwer, kod błędu HTTP/2 oraz wszelkie dodatkowe dane debugowania zwrócone przez partnera, dzięki czemu aplikacja może określić, które żądania w locie zostały ukończone, a które należy ponowić na nowym połączeniu. Zdarzenie ma charakter informacyjny: klient nadal kończy już zaakceptowane strumienie, a następnie zamyka połączenie.

Przykład


procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const GoAway: TsgcHTTP2GoAwayProperty);
begin
  Log(Format('GoAway received: last stream %d, error %d',
    [GoAway.LastStreamId, GoAway.ErrorCode]));
end;

Powrót do Zdarzeń