TsgcHTTP3Client › Olaylar › OnAltSvc

OnAltSvc Olay

Sunucu alternatif hizmetleri duyuran bir Alt-Svc başlığı döndürdüğünde tetiklenir.

Sözdizimi

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

Parametreler

NameTypeAçıklama
SenderTObjectAlt-Svc başlığını alan istemci.
aEntriesTsgcAltSvcListDuyurulan alternatif hizmetlerin ayrıştırılmış listesi. Her giriş Protocol, Host, Port, MaxAge ve Persist'i gösterir.

Varsayılan Değer

—

Remarks

OnAltSvc, bir yanıtın RFC 7838 uyarınca alt-svc başlığı taşıdığında tetiklenir; bu başlık aracılığıyla sunucu, aynı kaynağın başka bir protokol, sunucu veya port üzerinden de erişilebilir olduğunu duyurur; örneğin HTTP/2 üzerinden bağlıyken keşfedilen bir HTTP/3 uç noktası. Başlık bir TsgcAltSvcList'e ayrıştırılır ve her TsgcAltSvcEntry bir alternatif hizmeti tanımlar: ALPN Protocol (h3 gibi), Host ve Port, saniye cinsinden MaxAge tazelik süresi ve Persist bayrağı. Duyurulan uç noktayı önbelleğe almak ve sonraki istekleri buna yönlendirmek için olayı kullanın. Temizleme (alt-svc: clear) yönergesi olayı tetiklemez.

Örnek


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;

Olaylara Dön