TsgcHTTP3Client › Eventos › OnGoAway
Disparado quando o servidor envia um frame GOAWAY para encerrar a conexão.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Name | Type | Descrição |
|---|---|---|
Sender | TObject | O cliente que recebeu o frame GOAWAY. |
aStreamId | Int64 | Identificador do último stream de requisição que o servidor processará. Requisições em stream ids superiores não são tratadas e devem ser tentadas novamente em uma nova conexão. |
—
OnGoAway é disparado quando o servidor envia um frame GOAWAY (RFC 9114 Seção 5.2), o sinal de encerramento gracioso que informa ao cliente para parar de abrir novos streams pois a conexão está sendo encerrada. O parâmetro aStreamId é o identificador da última requisição que o servidor se compromete a processar; qualquer requisição já enviada em um stream id superior não será tratada e deve ser reenviada em uma nova conexão. Use este evento para finalizar o trabalho em andamento e reconectar, de modo que nenhuma requisição seja silenciosamente perdida durante um encerramento do servidor ou drenagem do balanceador de carga.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;