TsgcHTTP2Client › Eventos › OnHTTP2GoAway
Se activa cuando el servidor envía un frame GoAway indicando que la conexión se está cerrando.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
OnHTTP2GoAway se activa cuando el servidor envía una trama GOAWAY para anunciar que dejará de aceptar nuevos flujos en la conexión, normalmente porque se está reiniciando, está sobrecargado o está aplicando un cierre ordenado. El parámetro GoAway expone el último identificador de flujo que el servidor procesó, el código de error HTTP/2 y cualquier dato de depuración adicional devuelto por el par, de modo que la aplicación pueda determinar qué solicitudes en vuelo se completaron y cuáles deben reintentarse en una nueva conexión. El evento es informativo: el cliente sigue terminando los flujos ya aceptados y cerrará la conexión posteriormente.
procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const GoAway: TsgcHTTP2GoAwayProperty);
begin
Log(Format('GoAway received: last stream %d, error %d',
[GoAway.LastStreamId, GoAway.ErrorCode]));
end;