TsgcHTTP2Client이벤트 › OnHTTP2PendingRequests

OnHTTP2PendingRequests 이벤트

대기 중인 요청이 있을 때 연결 해제 후 발생하므로, 애플리케이션이 재연결하거나 큐를 비울 수 있습니다.

구문

property OnHTTP2PendingRequests: TsgcHTTP2ClientPendingRequestsEvent;
// TsgcHTTP2ClientPendingRequestsEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; var aReconnect, aClear: Boolean) of object

기본값

설명

OnHTTP2PendingRequests는 HTTP/2 연결이 손실된 직후, 아직 전송되지 않았거나 응답을 받지 못한 요청이 여전히 큐에 있을 때 발생합니다. aReconnect를 True로 설정하면 클라이언트가 연결을 자동으로 다시 열고 대기 중인 요청을 재전송하도록 지시하고, False로 설정하면 큐를 그대로 두어 나중에 수동으로 비울 수 있습니다. aClear를 True로 설정하면 대기 중인 요청을 재시도하는 대신 폐기합니다. 이는 페이로드가 만료되었거나 호출자가 타임아웃된 경우에 유용합니다. 이벤트를 처리하지 않으면 두 플래그 모두 기본값이 False이며 대기 중인 요청은 큐에 남아 있습니다.

예제


procedure OnHTTP2PendingRequestsEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  var aReconnect, aClear: Boolean);
begin
  aReconnect := True;
  aClear := False;
end;

이벤트로 돌아가기