TsgcHTTP3Client › Événements › OnGoAway
Se déclenche lorsque le serveur envoie une trame GOAWAY pour clore la connexion.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Nom | Type | Description |
|---|---|---|
Sender | TObject | Le client qui a reçu la trame GOAWAY. |
aStreamId | Int64 | Identifiant 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. |
—
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.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;