TsgcWebSocketServer_HTTPAPI이벤트 › OnBeforeBinding

OnBeforeBinding 이벤트

서버가 구성된 URL에 바인딩하기 전에 발생하므로, 바인딩 목록을 검사하거나 사용자 정의할 수 있습니다.

구문

__property TsgcWSHTTPAPIBeforeBinding OnBeforeBinding;
// typedef void __fastcall (__closure *TsgcWSHTTPAPIBeforeBinding)(TObject * Sender, const TStrings * Bindings);

기본값

설명

OnBeforeBinding은 구성 요소가 HTTP.SYS에 등록할 URL을 (Host/Port 쌍 및 Bindings.NewBinding을 통해 추가된 항목에서) 수집한 후, 해당 URL 접두사가 실제로 예약되기 전에 발생합니다. Bindings 매개변수는 URL 접두사의 TStrings 목록(예: "http://127.0.0.1:80/" 또는 "https://+:443/")입니다. 커널 드라이버가 수신할 엔드포인트를 변경하려면 이 목록에서 항목을 지우거나 추가하거나 다시 작성하십시오. 디자이너 속성을 건드리지 않고 런타임에 환경별 바인딩을 주입하기에 적절한 위치입니다.

예제


void OnBeforeBinding(TObject *Sender, const TStrings *Bindings)
{
  Bindings->Clear();
  Bindings->Add("http://127.0.0.1:80/");
  Bindings->Add("http://+:8080/api/");
}

이벤트로 돌아가기