TsgcHTTP2ClientEventos › OnHTTP2RSTStream

OnHTTP2RSTStream Event

Disparado quando o servidor reseta um stream HTTP/2 específico.

Sintaxe

property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object

Valor Padrão

Observações

OnHTTP2RSTStream é gerado quando o servidor envia um frame RST_STREAM para abortar um único stream mantendo a conexão subjacente aberta, por exemplo quando uma requisição é recusada, um recurso enviado via push não é mais necessário, ou um timeout do lado do servidor expira. O parâmetro RSTStream expõe o ErrorCode HTTP/2 e sua ErrorDescription para que a aplicação possa registrar o motivo e, se necessário, reenviar a requisição em um novo stream. Outros streams em andamento na mesma Connection não são afetados e continuam recebendo dados.

Exemplo


procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
  Log(Format('Stream reset: %d - %s',
    [RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;

Voltar para Eventos