TsgcSTUNServer › Eventos › OnSTUNException
Gerado quando uma exceção não tratada é capturada ao analisar ou responder a uma mensagem STUN.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Disparado quando a pilha STUN captura uma exceção ao decodificar um datagrama, verificar MESSAGE-INTEGRITY, despachar um dos handlers OnSTUNRequest*, ou escrever a resposta de volta no socket. A exceção é absorvida pelo listener para que o servidor continue rodando; utilize este evento para expor a falha em logs ou monitoramento. Inspecione E.ClassName e E.Message para detalhes; não relance E. O handler é executado na thread do listener, a menos que NotifyEvents o redirecione, então evite acesso direto à UI sem sincronização apropriada.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;