/// /// /// /// var log :Freedom_UproxyLogging.Log = freedom['core.log']('top'); var turn :freedom_Turn = freedom.turn(); turn.bind('127.0.0.1', 9997).then(() => { var net :freedom_Net = freedom['net'](); // Connect the TURN server with the net module. // Normally, these messages would traverse the internet // along an encrypted channel. turn.on('ipc', function(m:freedom_Turn.Ipc) { net.handleIpc(m.data).catch((e) => { log.error('net module failed to handle turn ipc: ' + e.message); }); }); net.on('ipc', function(m:freedom_Turn.Ipc) { turn.handleIpc(m.data).catch((e) => { log.error('turn module failed to handle turn ipc: ' + e.message); }) }); }, (e) => { log.error('failed to start turn: ' + e.message); });