TsgcHTTP2Client事件 › OnHTTP2GoAway

OnHTTP2GoAway 事件

当服务器发送 GoAway 帧,表示连接即将关闭时触发。

语法

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

默认值

备注

OnHTTP2GoAway 在服务器发送 GOAWAY 帧以宣布将停止在连接上接受新流时触发,通常是因为服务器正在重启、过载或执行优雅关闭。GoAway 参数公开服务器处理的最后流标识符、HTTP/2 错误代码以及对端返回的任何额外调试数据,以便应用程序判断哪些在途请求已完成,哪些需要在新连接上重试。该事件为信息性的:客户端仍完成已接受的流,之后将关闭连接。

示例


procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const GoAway: TsgcHTTP2GoAwayProperty);
begin
  Log(Format('GoAway received: last stream %d, error %d',
    [GoAway.LastStreamId, GoAway.ErrorCode]));
end;

返回事件