TsgcWebSocketLoadBalancerServerイベント › OnServerConnect

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;

イベントに戻る