TsgcHTTP3Client › Eventi › OnPushPromise

OnPushPromise Evento

Si attiva quando il server annuncia un server push con un frame PUSH_PROMISE.

Sintassi

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

Parametri

NomeTipoDescrizione
SenderTObjectIl client che ha ricevuto il frame PUSH_PROMISE.
aPushIdInt64Identificatore del push promesso, utilizzato in seguito per correlare la risposta inviata in push o per annullarla.
aHeadersTStringListHeader della richiesta della risorsa che il server intende inviare tramite push, come coppie nome=valore.

Valore predefinito

—

Note

OnPushPromise viene generato quando il server invia un frame PUSH_PROMISE (RFC 9114 sezione 7.2.5), annunciando che intende inviare tramite push una risorsa che il client non ha esplicitamente richiesto. L'elenco aHeaders contiene gli header della richiesta (inclusi gli pseudo-header :path e :authority) che descrivono la risorsa promessa, in modo che l'applicazione possa decidere se è utile. Se la risorsa è già nella cache o non è necessaria, chiamare CancelPush con aPushId per rifiutarla. Il server push viene offerto solo dopo che il client ha aumentato il limite di push con SetMaxPushId.

Esempio


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

Torna agli Eventi