TsgcHTTP3Server › Métodos › SendGoAway
Envía un frame GOAWAY para finalizar de forma ordenada una conexión HTTP/3.
procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);
| Nombre | Tipo | Descripción |
|---|---|---|
aQUICConn | const TsgcQUICServerConnection | Conexión QUIC que se va a finalizar de forma ordenada. |
aLastStreamId | Int64 | Identificador 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. |
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.
// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);