TsgcHTTP2Client › 이벤트 › OnHTTP2RSTStream
서버가 특정 HTTP/2 스트림을 재설정할 때 발생합니다.
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
OnHTTP2RSTStream은 서버가 기본 연결을 열어 둔 채 단일 스트림을 중단하기 위해 RST_STREAM 프레임을 보낼 때 발생합니다. 예를 들어 요청이 거부되거나, 푸시된 리소스가 더 이상 필요하지 않거나, 서버 측 시간 초과가 만료될 때입니다. RSTStream 매개변수는 HTTP/2 ErrorCode와 그 ErrorDescription을 노출하므로 애플리케이션이 이유를 로깅하고, 필요한 경우 새 스트림에서 요청을 재시도할 수 있습니다. 동일한 Connection의 다른 진행 중인 스트림은 영향을 받지 않고 계속 데이터를 수신합니다.
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;