TsgcHTTP2ClientZdarzenia › OnHTTP2RSTStream

OnHTTP2RSTStream Zdarzenie

Wywoływane po zresetowaniu przez serwer określonego strumienia HTTP/2.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


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

Powrót do Zdarzeń