TsgcHTTP2ClientÉvénements › OnHTTP2GoAway

OnHTTP2GoAway Événement

Se déclenche lorsque le serveur envoie une trame GoAway signalant que la connexion est en cours d'arrêt.

Syntaxe

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

Valeur par défaut

Remarques

OnHTTP2GoAway est déclenché lorsque le serveur envoie une trame GOAWAY pour annoncer qu'il cessera d'accepter de nouveaux flux sur la connexion, généralement parce qu'il est en cours de redémarrage, surchargé ou en train d'appliquer un arrêt progressif. Le paramètre GoAway expose le dernier identifiant de flux que le serveur a traité, le code d'erreur HTTP/2 et toutes données de débogage supplémentaires renvoyées par le pair, de sorte que l'application peut déterminer quelles requêtes en transit ont été complétées et lesquelles doivent être relancées sur une nouvelle connexion. L'événement est informatif : le client termine toujours les flux déjà acceptés et fermera la connexion ensuite.

Exemple


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;

Retour aux événements