TsgcWebSocketLoadBalancerServer › イベント

TsgcWebSocketLoadBalancerServer イベント

処理可能なイベントを目的別にグループ化し、その後完全なアルファベット順リストを表示します。

ライフサイクル

名前説明
OnConnectWebSocket 接続(クライアントまたはバックエンドサーバー)がロードバランサーと確立されたときに発生します。
OnDisconnectロードバランサーが受け付けた WebSocket 接続がクローズされたときに発生します。
OnHandshakeロードバランサーが受信WebSocketハンドシェイクを検証した後、HTTPレスポンスが返される前に発生します。
OnErrorロードバランサーが受け入れた接続の1つでエラーを検出したときに発火します。
OnExceptionロードバランサーが接続を処理中に未処理の Delphi 例外を捕捉したときに発生します。

データ

名前説明
OnMessageロードバランサーが自身のセッションの 1 つでテキスト WebSocket フレームを受信したときに発生します。
OnBinaryロードバランサー自身がダウンストリームセッションの 1 つでバイナリ WebSocket フレームを受信したときに発火します。
OnFragmentedロードバランサーが自身のセッションの 1 つで断片化された WebSocket フレームを受信したときに発生します。
OnRawMessageWebSocketテキストフレームが到着すると、より高レベルのプロトコルやフォワーダーが処理する前に発生します。

クライアントイベント

名前説明
OnClientConnectダウンストリームクライアントがロードバランサーに対してWebSocketハンドシェイクを完了し、バックエンドサーバーと対になったときに発生します。
OnClientDisconnectダウンストリームのクライアントセッションがロードバランサーからドロップされたときに発火します。クライアントが離脱したか、バックエンドがセッションを終了したためです。
OnClientMessageダウンストリームクライアントからテキストフレームを受信したとき、それが選択されたバックエンドサーバーに転送される前に発火します。
OnClientBinaryダウンストリームクライアントからのバイナリフレームが選択されたバックエンドサーバーに転送される前に発火します。
OnClientFragmentedダウンストリームクライアントからフラグメント化されたバイナリフレームを受信し、バックエンドサーバーに転送する前に発生します。

バックエンドイベント

名前説明
OnServerConnectバックエンドの WebSocket サーバーがロードバランサーに接続して自身を登録したときに発生します。
OnServerDisconnectバックエンドサーバーがロードバランサーから切断されたときに発生します。
OnServerReadyバックエンドサーバーがロードバランサーへの登録を完了し、トラフィックを受け入れる準備ができたときに発生します。
OnBeforeSendServerBindingロードバランサーが新しく受け入れたダウンストリームクライアントにバックエンドサーバーバインディング (ホスト、ポート、プロトコル) を送信する前に発生します。

HTTP

名前説明
OnLoadBalancerHTTPRequestロードバランサーが受信した各 HTTP リクエストが選択されたバックエンドサーバーに転送される前に発生します。
OnLoadBalancerHTTPResponseロードバランサーがバックエンドから HTTP 応答を受信した後、ダウンストリームクライアントに返される前に発火します。

セキュリティ

名前説明
OnSSLGetHandlerSSLハンドラが作成される前に発生し、カスタムのサーバー側ハンドラインスタンスをロードバランサーに提供できます。
OnSSLAfterCreateHandlerロードバランサーが SSL ハンドラーを作成した後、TLS ハンドシェイク前にプロパティをカスタマイズできるようにするために発火します。

すべてのイベント (アルファベット順)

名前説明
OnBeforeSendServerBindingロードバランサーが新しく受け入れたダウンストリームクライアントにバックエンドサーバーバインディング (ホスト、ポート、プロトコル) を送信する前に発生します。
OnBinaryロードバランサー自身がダウンストリームセッションの 1 つでバイナリ WebSocket フレームを受信したときに発火します。
OnClientBinaryダウンストリームクライアントからのバイナリフレームが選択されたバックエンドサーバーに転送される前に発火します。
OnClientConnectダウンストリームクライアントがロードバランサーに対してWebSocketハンドシェイクを完了し、バックエンドサーバーと対になったときに発生します。
OnClientDisconnectダウンストリームのクライアントセッションがロードバランサーからドロップされたときに発火します。クライアントが離脱したか、バックエンドがセッションを終了したためです。
OnClientFragmentedダウンストリームクライアントからフラグメント化されたバイナリフレームを受信し、バックエンドサーバーに転送する前に発生します。
OnClientMessageダウンストリームクライアントからテキストフレームを受信したとき、それが選択されたバックエンドサーバーに転送される前に発火します。
OnConnectWebSocket 接続(クライアントまたはバックエンドサーバー)がロードバランサーと確立されたときに発生します。
OnDisconnectロードバランサーが受け付けた WebSocket 接続がクローズされたときに発生します。
OnErrorロードバランサーが受け入れた接続の1つでエラーを検出したときに発火します。
OnExceptionロードバランサーが接続を処理中に未処理の Delphi 例外を捕捉したときに発生します。
OnFragmentedロードバランサーが自身のセッションの 1 つで断片化された WebSocket フレームを受信したときに発生します。
OnHandshakeロードバランサーが受信WebSocketハンドシェイクを検証した後、HTTPレスポンスが返される前に発生します。
OnLoadBalancerHTTPRequestロードバランサーが受信した各 HTTP リクエストが選択されたバックエンドサーバーに転送される前に発生します。
OnLoadBalancerHTTPResponseロードバランサーがバックエンドから HTTP 応答を受信した後、ダウンストリームクライアントに返される前に発火します。
OnMessageロードバランサーが自身のセッションの 1 つでテキスト WebSocket フレームを受信したときに発生します。
OnRawMessageWebSocketテキストフレームが到着すると、より高レベルのプロトコルやフォワーダーが処理する前に発生します。
OnServerConnectバックエンドの WebSocket サーバーがロードバランサーに接続して自身を登録したときに発生します。
OnServerDisconnectバックエンドサーバーがロードバランサーから切断されたときに発生します。
OnServerReadyバックエンドサーバーがロードバランサーへの登録を完了し、トラフィックを受け入れる準備ができたときに発生します。
OnSSLAfterCreateHandlerロードバランサーが SSL ハンドラーを作成した後、TLS ハンドシェイク前にプロパティをカスタマイズできるようにするために発火します。
OnSSLGetHandlerSSLハンドラが作成される前に発生し、カスタムのサーバー側ハンドラインスタンスをロードバランサーに提供できます。