TsgcHTTP3Client › Eventos › OnAltSvc

OnAltSvc Evento

Se activa cuando el servidor devuelve una cabecera Alt-Svc anunciando servicios alternativos.

Sintaxis

property OnAltSvc: TsgcAltSvcEvent;
// TsgcAltSvcEvent = procedure(Sender: TObject; const aEntries: TsgcAltSvcList) of object

Parámetros

NombreTipoDescripción
SenderTObjectEl cliente que recibió la cabecera Alt-Svc.
aEntriesTsgcAltSvcListLista analizada de servicios alternativos anunciados. Cada entrada expone Protocol, Host, Port, MaxAge y Persist.

Valor Predeterminado

—

Observaciones

OnAltSvc se genera cuando una respuesta lleva una cabecera alt-svc (RFC 7838), mediante la cual un servidor anuncia que el mismo origen también es accesible a través de otro protocolo, host o puerto, por ejemplo un endpoint HTTP/3 descubierto mientras se está conectado por HTTP/2. La cabecera se analiza en una TsgcAltSvcList y cada TsgcAltSvcEntry describe un servicio alternativo: el Protocol ALPN (como h3), el Host y el Port, el tiempo de vida de frescura MaxAge en segundos, y el indicador Persist. Use el evento para almacenar en caché el endpoint anunciado y enrutar las solicitudes posteriores hacia él. Una directiva de borrado (alt-svc: clear) no activa el evento.

Ejemplo


procedure OnAltSvcEvent(Sender: TObject; const aEntries: TsgcAltSvcList);
var
  i: Integer;
begin
  for i := 0 to High(aEntries) do
    Log(aEntries[i].Protocol + ' @ ' + aEntries[i].Host + ':' + IntToStr(aEntries[i].Port));
end;

Volver a Eventos