TsgcHTTP2ClientEreignisse › OnHTTP2GoAway

OnHTTP2GoAway Ereignis

Wird ausgelöst, wenn der Server einen GoAway-Frame sendet, der signalisiert, dass die Verbindung heruntergefahren wird.

Syntax

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

Standardwert

Hinweise

OnHTTP2GoAway wird ausgelöst, wenn der Server einen GOAWAY-Frame sendet, um anzukündigen, dass er keine neuen Streams mehr auf der Verbindung akzeptiert, typischerweise weil er neu gestartet wird, überlastet ist oder ein ordnungsgemäßes Herunterfahren erzwingt. Der Parameter GoAway stellt den letzten Stream-Bezeichner, den der Server verarbeitet hat, den HTTP/2-Fehlercode und jegliche vom Peer zurückgegebene zusätzliche Debug-Daten bereit, sodass die Anwendung erkennen kann, welche in Übertragung befindlichen Anfragen abgeschlossen wurden und welche auf einer neuen Verbindung wiederholt werden müssen. Das Ereignis ist informativ: der Client beendet weiterhin die bereits akzeptierten Streams und schließt die Verbindung danach.

Beispiel


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;

Zurück zu Ereignissen