TsgcHTTP2Client › 事件 › OnHTTP2RSTStream
当服务器重置特定 HTTP/2 流时触发。
property OnHTTP2RSTStream: TsgcHTTP2ClientRSTStreamEvent;
// TsgcHTTP2ClientRSTStreamEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const RSTStream: TsgcHTTP2RSTStreamProperty) of object
—
当服务器发送 RST_STREAM 帧以中止单个流同时保持底层连接打开时(例如请求被拒绝、推送的资源不再需要或服务器端超时到期),触发 OnHTTP2RSTStream。RSTStream 参数公开 HTTP/2 ErrorCode 及其 ErrorDescription,以便应用程序记录原因,并在需要时在新流上重试请求。同一连接上的其他正在传输的流不受影响,继续接收数据。
procedure OnHTTP2RSTStreamEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const RSTStream: TsgcHTTP2RSTStreamProperty);
begin
Log(Format('Stream reset: %d - %s',
[RSTStream.ErrorCode, RSTStream.ErrorDescription]));
end;