TsgcHTTP3Client › Eventos › OnGoAway

OnGoAway Evento

Se activa cuando el servidor envía un frame GOAWAY para cerrar progresivamente la conexión.

Sintaxis

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

Parámetros

NombreTipoDescripción
SenderTObjectEl cliente que recibió el frame GOAWAY.
aStreamIdInt64Identificador 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.

Valor Predeterminado

—

Observaciones

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.

Ejemplo


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

Volver a Eventos