TsgcHTTP2Client › Eventos › OnHTTP2GoAway
Dispara quando o servidor envia um frame GoAway sinalizando que a conexão está sendo desligada.
property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object
—
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.
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;