TsgcHTTP3Client › Eventos › OnGoAway
Se activa cuando el servidor envía un frame GOAWAY para cerrar progresivamente la conexión.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Nombre | Tipo | Descripción |
|---|---|---|
Sender | TObject | El cliente que recibió el frame GOAWAY. |
aStreamId | Int64 | Identificador del último stream de solicitud que el servidor procesará. Las solicitudes en streams con id superior no se gestionan y deben reintentarse en una nueva conexión. |
—
OnGoAway se genera cuando el servidor envía un frame GOAWAY (RFC 9114 Sección 5.2), la señal de cierre ordenado que indica al cliente que deje de abrir nuevos streams porque la conexión se está cerrando. El parámetro aStreamId es el identificador de la última solicitud que el servidor se compromete a procesar; cualquier solicitud ya enviada en un stream id superior no se gestionará y debe reenviarse en una conexión nueva. Use este evento para drenar el trabajo en curso y reconectar, de modo que no se pierda ninguna solicitud de forma silenciosa durante el apagado del servidor o el drenaje del balanceador de carga.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;