TsgcHTTP3Client › Événements › OnGoAway

OnGoAway Événement

Se déclenche lorsque le serveur envoie une trame GOAWAY pour clore la connexion.

Syntaxe

property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object

Paramètres

NomTypeDescription
SenderTObjectLe client qui a reçu la trame GOAWAY.
aStreamIdInt64Identifiant du dernier flux de requête que le serveur traitera. Les requêtes sur des identifiants de flux supérieurs ne sont pas traitées et doivent être réessayées sur une nouvelle connexion.

Valeur par défaut

—

Remarques

OnGoAway est déclenché lorsque le serveur envoie une trame GOAWAY (RFC 9114 Section 5.2), le signal d'arrêt gracieux qui indique au client d'arrêter d'ouvrir de nouveaux flux car la connexion est en cours de fermeture. Le paramètre aStreamId est l'identifiant de la dernière requête que le serveur s'engage à traiter ; toute requête déjà envoyée sur un identifiant de flux supérieur ne sera pas traitée et devra être réémise sur une nouvelle connexion. Utilisez cet événement pour vider le travail en cours et vous reconnecter, afin qu'aucune requête ne soit silencieusement perdue lors d'un arrêt de serveur ou d'un drainage d'équilibreur de charge.

Exemple


procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
  Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;

Retour aux événements