TsgcHTTP2Client › Ereignisse › OnHTTP2RSTStream
Wird ausgelöst, wenn der Server einen bestimmten HTTP/2-Stream zurücksetzt.
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
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.
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;