TsgcHTTP2Client › 事件 › OnHTTP2PendingRequests
断开连接后,如果存在待处理的请求,则触发此事件,以便应用程序重新连接或清空队列。
property OnHTTP2PendingRequests: TsgcHTTP2ClientPendingRequestsEvent;
// TsgcHTTP2ClientPendingRequestsEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var aReconnect, aClear: Boolean) of object
—
当 HTTP/2 连接丢失且仍有未发送或未收到响应的待处理请求时,OnHTTP2PendingRequests 会立即触发。将 aReconnect 设置为 True 可指示客户端自动重新打开连接并重新发送待处理请求;设置为 False 则保留队列以便后续手动清空。将 aClear 设置为 True 可丢弃待处理请求而不重试,适用于有效载荷已过期或调用方已超时的情况。如果未处理此事件,两个标志均默认为 False,待处理请求将保留在队列中。
procedure OnHTTP2PendingRequestsEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
var aReconnect, aClear: Boolean);
begin
aReconnect := True;
aClear := False;
end;