TsgcHTTP3Server › Métodos › SendGoAway

SendGoAway Método

Envía un frame GOAWAY para finalizar de forma ordenada una conexión HTTP/3.

Sintaxis

procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);

Parámetros

NombreTipoDescripción
aQUICConnconst TsgcQUICServerConnectionConexión QUIC que se va a finalizar de forma ordenada.
aLastStreamIdInt64Identificador del último stream de solicitud que el servidor procesará. Las solicitudes en IDs de stream superiores no se gestionan y el cliente puede reintentarlas en una nueva conexión.

Observaciones

SendGoAway emite un frame GOAWAY HTTP/3 para iniciar un cierre ordenado de la conexión. Indica al peer el stream de solicitud de mayor número que el servidor está preparado para gestionar, por lo que el cliente debe dejar de abrir nuevos streams de solicitud y puede reintentar de forma segura cualquier cosa más allá de aLastStreamId en otra conexión.

Las solicitudes en curso con un ID de stream igual o inferior al indicado continúan hasta completarse; solo después de que finalicen debería cerrarse la conexión. Esto permite a un servidor drenar el tráfico de forma limpia, por ejemplo antes de un reinicio o al retirar un nodo de un pool, sin restablecer abruptamente las solicitudes activas.

Ejemplo


// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);

Volver a Métodos