TsgcWebSocketLoadBalancerServer › イベント › OnServerConnect
バックエンドの WebSocket サーバーがロードバランサーに接続して自身を登録したときに発生します。
property OnServerConnect: TsgcWSLBServerConnectEvent;
// TsgcWSLBServerConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnServerConnectは、LoadBalancer.Enabledで構成されたTsgcWebSocketServerまたはTsgcWebSocketHTTPServerが、このロードバランサーに対して制御WebSocketを開いたときに発生します。この段階で、バックエンドはハンドシェイクを完了していますが、まだGuidやBindingsをアナウンスしていないため、トラフィックを受け入れることができません。そのポイントにはOnServerReadyを使用してください。一般的な用途は、接続するバックエンドのログ記録、ピアIPの検証、または許可リストに対するサニティチェックの実行です。Connectionパラメータは、バックエンドへの制御チャンネルです。
procedure OnServerConnect(Connection: TsgcWSConnection);
begin
Log('Backend connected from ' + Connection.PeerIP);
end;