TsgcHTTP3Client › Eventos › OnPushPromise

OnPushPromise Evento

Se activa cuando el servidor anuncia un server push con un frame PUSH_PROMISE.

Sintaxis

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

Parámetros

NombreTipoDescripción
SenderTObjectEl cliente que recibió el frame PUSH_PROMISE.
aPushIdInt64Identificador del push prometido, utilizado posteriormente para correlacionar la respuesta enviada o para cancelarlo.
aHeadersTStringListCabeceras de solicitud del recurso que el servidor pretende enviar mediante push, como pares name=value.

Valor Predeterminado

—

Observaciones

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.

Ejemplo


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

Volver a Eventos