TsgcTURNServerイベント › OnSTUNException

OnSTUNException イベント

STUN/TURN メッセージの解析または応答中に未処理の例外がキャッチされたときに発生します。

構文

property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object

デフォルト値

解説

データグラムのデコード、MESSAGE-INTEGRITY の検証、ALLOCATE / REFRESH / CREATE-PERMISSION / CHANNEL-BIND メソッドの処理、Send-Indication または ChannelData パケットのリレー、ソケットへのレスポンス書き込み中にサーバーが例外をキャッチした場合に発火します。例外はリスナーに吸収されるため、サーバーは動作を継続し、アロケーションテーブルの整合性も保たれます。このイベントを使用して、ログやモニタリングに障害を通知してください。詳細については E.ClassNameE.Message を参照してください。E を再スローしないでください。ハンドラーは NotifyEvents でリダイレクトされない限りリスナースレッドで実行されるため、適切な同期なしに UI に直接アクセスしないでください。

使用例

procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
  Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;

イベントに戻る