TsgcHTTP2Client › Events › OnHTTP2RSTStream
Se déclenche lorsque le serveur réinitialise un flux HTTP/2 spécifique.
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
OnHTTP2RSTStream est déclenché lorsque le serveur envoie une trame RST_STREAM pour interrompre un seul flux tout en maintenant la connexion sous-jacente ouverte, par exemple lorsqu'une requête est refusée, qu'une ressource poussée n'est plus nécessaire, ou qu'un délai d'attente côté serveur expire. Le paramètre RSTStream expose le ErrorCode HTTP/2 et sa ErrorDescription afin que l'application puisse consigner la raison et, si nécessaire, réessayer la requête sur un nouveau flux. Les autres flux en cours sur la même connexion ne sont pas affectés et continuent à recevoir des données.
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;