TsgcHTTP2Client › Events › OnHTTP2RSTStream
Si attiva quando il server reimposta uno specifico stream HTTP/2.
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
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.
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;