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;

이벤트로 돌아가기