TsgcWebSocketClient › 이벤트 › OnBeforeConnect
클라이언트가 서버에 연결을 시도하기 전에 발생합니다.
__property TsgcWSOnBeforeConnectEvent OnBeforeConnect;
// typedef void __fastcall (__closure *TsgcWSOnBeforeConnectEvent)(TObject * Sender);
—
OnBeforeConnect는 클라이언트가 서버에 대한 TCP 연결을 열기 직전에 발생하여, 애플리케이션에 Host, Port, URL, Proxy 또는 인증 자격 증명 같은 연결 속성을 업데이트할 마지막 기회를 제공합니다. 이 이벤트는 모든 WatchDog 재연결 시도 전에도 발생하므로, 기본 서버에 도달할 수 없을 때 폴백 엔드포인트로 전환하기에 편리한 곳입니다. 핸들러는 Sender(TsgcWebSocketClient 인스턴스)만 받습니다. 소켓이 아직 생성되지 않았으므로 Connection 객체는 아직 없습니다.
void OnBeforeConnect(TObject *Sender)
{
((TsgcWebSocketClient*)Sender)->Host = "fallback.example.com";
((TsgcWebSocketClient*)Sender)->Port = 443;
}