TsgcHTTP3Client › Eventos › OnAltSvc
Se activa cuando el servidor devuelve una cabecera Alt-Svc anunciando servicios alternativos.
property OnAltSvc: TsgcAltSvcEvent;
// TsgcAltSvcEvent = procedure(Sender: TObject; const aEntries: TsgcAltSvcList) of object
| Nombre | Tipo | Descripción |
|---|---|---|
Sender | TObject | El cliente que recibió la cabecera Alt-Svc. |
aEntries | TsgcAltSvcList | Lista analizada de servicios alternativos anunciados. Cada entrada expone Protocol, Host, Port, MaxAge y Persist. |
—
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.
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;