TsgcHTTP3Client › Eventos › OnPushPromise
Se activa cuando el servidor anuncia un server push con un frame PUSH_PROMISE.
property OnPushPromise: TsgcHTTP3PushPromiseEvent;
// TsgcHTTP3PushPromiseEvent = procedure(Sender: TObject; aPushId: Int64; const aHeaders: TStringList) of object
| Nombre | Tipo | Descripción |
|---|---|---|
Sender | TObject | El cliente que recibió el frame PUSH_PROMISE. |
aPushId | Int64 | Identificador del push prometido, utilizado posteriormente para correlacionar la respuesta enviada o para cancelarlo. |
aHeaders | TStringList | Cabeceras de solicitud del recurso que el servidor pretende enviar mediante push, como pares name=value. |
—
OnPushPromise se genera cuando el servidor envía un frame PUSH_PROMISE (RFC 9114 Sección 7.2.5), anunciando que pretende enviar mediante push un recurso que el cliente no ha solicitado explícitamente. La lista aHeaders contiene las cabeceras de solicitud (incluidas las pseudo-cabeceras :path y :authority) que describen el recurso prometido, de modo que la aplicación pueda decidir si es útil. Si el recurso ya está en caché o no es necesario, llame a CancelPush con aPushId para rechazarlo. El server push solo se ofrece una vez que el cliente ha elevado el límite de push con SetMaxPushId.
procedure OnPushPromiseEvent(Sender: TObject; aPushId: Int64; const aHeaders: TStringList);
begin
Log('Push promised, id: ' + IntToStr(aPushId));
end;