TsgcSTUNServer › イベント › OnSTUNException
STUN メッセージの解析または応答中に未処理の例外がキャッチされたときに発生します。
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
STUN スタックがデータグラムのデコード、MESSAGE-INTEGRITY の検証、OnSTUNRequest* ハンドラーのいずれかのディスパッチ、またはソケットへの応答書き込み中に例外をキャッチしたときに発生します。例外はリスナーに吸収されるため、サーバーは実行を継続します。このイベントを使用して失敗をログや監視に表示してください。詳細については E.ClassName と E.Message を確認してください。E を再スローしないでください。ハンドラーは NotifyEvents がリダイレクトしない限りリスナースレッドで実行されます。適切な同期なしに直接 UI にアクセスしないようにしてください。
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;