TsgcHTTP3Client › 이벤트 › OnPushPromise

OnPushPromise 이벤트

서버가 PUSH_PROMISE 프레임으로 서버 푸시를 알릴 때 발생합니다.

구문

property OnPushPromise: TsgcHTTP3PushPromiseEvent;
// TsgcHTTP3PushPromiseEvent = procedure(Sender: TObject; aPushId: Int64; const aHeaders: TStringList) of object

Parameters

NameType설명
SenderTObjectPUSH_PROMISE 프레임을 수신한 클라이언트입니다.
aPushIdInt64약속된 푸시의 식별자로, 나중에 푸시된 응답을 연관시키거나 취소하는 데 사용됩니다.
aHeadersTStringList서버가 푸시하려는 리소스의 요청 헤더(name=value 쌍).

기본값

—

설명

OnPushPromise는 서버가 클라이언트가 명시적으로 요청하지 않은 리소스를 푸시하겠다고 알리는 PUSH_PROMISE 프레임(RFC 9114 섹션 7.2.5)을 전송할 때 발생합니다. aHeaders 목록에는 약속된 리소스를 설명하는 요청 헤더(:path 및 :authority pseudo-header 포함)가 들어 있어 애플리케이션이 유용성 여부를 판단할 수 있습니다. 리소스가 이미 캐시되어 있거나 필요하지 않은 경우 aPushId와 함께 CancelPush를 호출하여 거부하십시오. 서버 푸시는 클라이언트가 SetMaxPushId로 푸시 한도를 높인 후에만 제공됩니다.

예제


procedure OnPushPromiseEvent(Sender: TObject; aPushId: Int64; const aHeaders: TStringList);
begin
  Log('Push promised, id: ' + IntToStr(aPushId));
end;

이벤트로 돌아가기