TsgcSTUNServer › Eventos › OnSTUNException
Se genera cuando se captura una excepción no controlada al analizar o responder a un mensaje STUN.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Se dispara cuando la pila STUN detecta una excepción al decodificar un datagrama, verificar MESSAGE-INTEGRITY, despachar uno de los controladores OnSTUNRequest* o escribir la respuesta de vuelta al socket. La excepción es absorbida por el listener para que el servidor siga funcionando; utilice este evento para registrar el fallo en logs o sistemas de monitorización. Inspeccione E.ClassName y E.Message para obtener detalles; no relance E. El controlador se ejecuta en el hilo del listener a menos que NotifyEvents lo redirija, por lo que debe evitar el acceso directo a la interfaz de usuario sin la sincronización adecuada.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;