TsgcHTTP3Client › 이벤트 › OnAltSvc
서버가 대체 서비스를 알리는 Alt-Svc 헤더를 반환할 때 발생합니다.
property OnAltSvc: TsgcAltSvcEvent;
// TsgcAltSvcEvent = procedure(Sender: TObject; const aEntries: TsgcAltSvcList) of object
| Name | Type | 설명 |
|---|---|---|
Sender | TObject | Alt-Svc 헤더를 수신한 클라이언트입니다. |
aEntries | TsgcAltSvcList | 파싱된 대체 서비스 목록. 각 항목은 Protocol, Host, Port, MaxAge 및 Persist를 노출합니다. |
—
OnAltSvc는 응답이 alt-svc 헤더(RFC 7838)를 전달할 때 발생합니다. 이를 통해 서버는 동일한 출처가 다른 프로토콜, 호스트 또는 포트에서도 도달할 수 있음을 알립니다. 예를 들어 HTTP/2로 연결된 동안 발견된 HTTP/3 엔드포인트입니다. 헤더는 TsgcAltSvcList로 파싱되고 각 TsgcAltSvcEntry는 하나의 대안 서비스를 설명합니다: ALPN Protocol(예: h3), Host 및 Port, 초 단위 신선도 수명 MaxAge, Persist 플래그. 이 이벤트를 사용하여 알려진 엔드포인트를 캐시하고 이후 요청을 그쪽으로 라우팅하십시오. clear(alt-svc: clear) 지시어는 이벤트를 발생시키지 않습니다.
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;