TsgcHTTP2Client › Zdarzenia › OnHTTP2RSTStream
Wywoływane po zresetowaniu przez serwer określonego strumienia HTTP/2.
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
OnHTTP2RSTStream jest wywoływane, gdy serwer wysyła ramkę RST_STREAM w celu przerwania pojedynczego strumienia przy zachowaniu otwartego połączenia bazowego, na przykład gdy żądanie zostaje odrzucone, zasób push nie jest już potrzebny lub upływa limit czasu po stronie serwera. Parametr RSTStream udostępnia kod błędu HTTP/2 (ErrorCode) i jego opis (ErrorDescription), dzięki czemu aplikacja może zarejestrować przyczynę i w razie potrzeby ponowić żądanie na nowym strumieniu. Inne strumienie w toku na tym samym połączeniu nie są objęte działaniem tej ramki i nadal odbierają dane.
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;