TsgcHTTP3Client › 이벤트 › OnPushPromise
서버가 PUSH_PROMISE 프레임으로 서버 푸시를 알릴 때 발생합니다.
property OnPushPromise: TsgcHTTP3PushPromiseEvent;
// TsgcHTTP3PushPromiseEvent = procedure(Sender: TObject; aPushId: Int64; const aHeaders: TStringList) of object
| Name | Type | 설명 |
|---|---|---|
Sender | TObject | PUSH_PROMISE 프레임을 수신한 클라이언트입니다. |
aPushId | Int64 | 약속된 푸시의 식별자로, 나중에 푸시된 응답을 연관시키거나 취소하는 데 사용됩니다. |
aHeaders | TStringList | 서버가 푸시하려는 리소스의 요청 헤더(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;