TsgcHTTP2Client事件 › OnHTTP2RSTStream

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;

返回事件