TsgcHTTP2Client › Events › OnHTTP2GoAway
Wywoływane, gdy serwer wysyła ramkę GoAway sygnalizującą zamknięcie połączenia.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
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.
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;