TsgcHTTP2ClientEvents › OnHTTP2RSTStream

OnHTTP2RSTStream Événement

Se déclenche lorsque le serveur réinitialise un flux HTTP/2 spécifique.

Syntaxe

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

Valeur par défaut

Remarques

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.

Exemple


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

Retour aux événements