TsgcWebSocketClientEvents › OnBeforeConnect

OnBeforeConnect 事件

在客户端尝试连接服务器之前触发。

语法

property OnBeforeConnect: TsgcWSOnBeforeConnectEvent;
// TsgcWSOnBeforeConnectEvent = procedure(Sender: TObject) of object

默认值

备注

OnBeforeConnect 在客户端向服务器打开 TCP 连接之前触发,给应用程序最后一次机会更新连接属性,如 Host、Port、URL、代理或身份验证凭证。此事件也会在每次 WatchDog 重连尝试之前触发,因此是在主服务器无法访问时切换到备用端点的便利位置。处理程序只接收 Sender(TsgcWebSocketClient 实例);由于套接字尚未创建,此时还没有 Connection 对象。

示例


procedure OnBeforeConnect(Sender: TObject);
begin
  TsgcWebSocketClient(Sender).Host := 'fallback.example.com';
  TsgcWebSocketClient(Sender).Port := 443;
end;

返回事件