TsgcHTTP2ClientEventos › OnHTTP2GoAway

OnHTTP2GoAway Evento

Se activa cuando el servidor envía un frame GoAway indicando que la conexión se está cerrando.

Sintaxis

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

Valor Predeterminado

Observaciones

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.

Ejemplo


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;

Volver a Eventos