TsgcTURNServer › Eventos › OnSTUNException
Gerado quando uma exceção não tratada é capturada ao analisar ou responder a uma mensagem STUN/TURN.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Disparado quando o servidor captura uma exceção ao decodificar um datagrama, verificar MESSAGE-INTEGRITY, processar um método ALLOCATE / REFRESH / CREATE-PERMISSION / CHANNEL-BIND, retransmitir um pacote Send-Indication ou ChannelData, ou gravar uma resposta de volta no socket. A exceção é absorvida pelo listener para que o servidor continue rodando e a tabela de Allocation permaneça consistente; utilize este evento para expor a falha em logs ou monitoramento. Inspecione E.ClassName e E.Message para detalhes; não relance E. O manipulador roda na thread do listener, a menos que NotifyEvents o redirecione, portanto evite o acesso direto à UI sem a sincronização adequada.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;