TsgcHTTP2Client › Événements › OnHTTP2GoAway
Se déclenche lorsque le serveur envoie une trame GoAway signalant que la connexion est en cours d'arrêt.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
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.
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;