TsgcHTTP2ClientEvents › OnHTTP2RSTStream

OnHTTP2RSTStream Event

Si attiva quando il server reimposta uno specifico stream HTTP/2.

Sintassi

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

Valore predefinito

Note

OnHTTP2RSTStream viene generato quando il server invia un frame RST_STREAM per interrompere un singolo stream mantenendo aperta la connessione sottostante, ad esempio quando una richiesta viene rifiutata, una risorsa inviata in push non è più necessaria o scade un timeout lato server. Il parametro RSTStream espone il codice ErrorCode HTTP/2 e la relativa ErrorDescription, in modo che l'applicazione possa registrare il motivo e, se necessario, riprovare la richiesta su un nuovo stream. Gli altri stream in corso sulla stessa Connection non vengono influenzati e continuano a ricevere dati.

Esempio


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

Torna agli Eventi