TsgcHTTP2Client › 事件 › 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;