TsgcHTTP3Client › 이벤트 › OnAltSvc

OnAltSvc 이벤트

서버가 대체 서비스를 알리는 Alt-Svc 헤더를 반환할 때 발생합니다.

구문

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

Parameters

NameType설명
SenderTObjectAlt-Svc 헤더를 수신한 클라이언트입니다.
aEntriesTsgcAltSvcList파싱된 대체 서비스 목록. 각 항목은 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;

이벤트로 돌아가기