TsgcSTUNServerイベント › OnSTUNException

OnSTUNException イベント

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

構文

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

デフォルト値

解説

STUN スタックがデータグラムのデコード、MESSAGE-INTEGRITY の検証、OnSTUNRequest* ハンドラーのいずれかのディスパッチ、またはソケットへの応答書き込み中に例外をキャッチしたときに発生します。例外はリスナーに吸収されるため、サーバーは実行を継続します。このイベントを使用して失敗をログや監視に表示してください。詳細については E.ClassNameE.Message を確認してください。E を再スローしないでください。ハンドラーは NotifyEvents がリダイレクトしない限りリスナースレッドで実行されます。適切な同期なしに直接 UI にアクセスしないようにしてください。

使用例

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

イベントに戻る