TsgcHTTP2ClientEventos › OnHTTP2GoAway

OnHTTP2GoAway Event

Dispara quando o servidor envia um frame GoAway sinalizando que a conexão está sendo desligada.

Sintaxe

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

Valor Padrão

Observações

OnHTTP2GoAway é gerado quando o servidor envia um frame GOAWAY para anunciar que parará de aceitar novos streams na conexão, normalmente porque está sendo reiniciado, sobrecarregado ou impondo um encerramento gracioso. O parâmetro GoAway expõe o último identificador de stream que o servidor processou, o código de erro HTTP/2 e quaisquer dados de debug adicionais retornados pelo peer, de modo que a aplicação possa saber quais requisições em trânsito foram concluídas e quais precisam ser repetidas em uma nova conexão. O evento é informativo: o cliente ainda finaliza os streams já aceitos e fechará a conexão em seguida.

Exemplo


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;

Voltar para Eventos