TsgcHTTP2ClientEreignisse › OnHTTP2RSTStream

OnHTTP2RSTStream Ereignis

Wird ausgelöst, wenn der Server einen bestimmten HTTP/2-Stream zurücksetzt.

Syntax

property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object

Standardwert

Hinweise

OnHTTP2RSTStream wird ausgelöst, wenn der Server einen RST_STREAM-Frame sendet, um einen einzelnen Stream abzubrechen, während die zugrunde liegende Verbindung offen bleibt, zum Beispiel wenn eine Anfrage abgelehnt wird, eine gepushte Ressource nicht mehr benötigt wird oder ein serverseitiger Timeout abläuft. Der Parameter RSTStream stellt den HTTP/2-ErrorCode und dessen ErrorDescription bereit, sodass die Anwendung den Grund protokollieren und die Anfrage bei Bedarf über einen neuen Stream erneut versuchen kann. Andere laufende Streams derselben Connection sind nicht betroffen und empfangen weiterhin Daten.

Beispiel


procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
  Log(Format('Stream reset: %d - %s',
    [RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;

Zurück zu Ereignissen