{"version":3,"sources":["jsdelivr-header.js","/npm/vs-stun@0.0.7/vs-stun.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,QAAQ,SAEhB,KAAO,QAAQ,cACf,OAAS,QAAQ,gBACjB,OAAS,QAAQ,gBAEjB,MAAQ,QAAQ,MAAQ,SAAiB,GAC3C,OAAO,OAAO,MAAM,EACtB,EAEI,OAAS,QAAQ,OAAS,SAAkB,GAC9C,OAAO,IAAI,OAAO,EACpB,EAEA,OAAO,eAAiB,SAAgC,GACtD,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAEA,OAAO,eAAiB,SAAgC,GACtD,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAEA,OAAO,eAAiB,SAAgC,GACtD,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAEA,OAAO,oBAAsB,SAAoC,GAC/D,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAEA,OAAO,oBAAsB,SAAqC,GAChE,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAEA,OAAO,oBAAsB,SAAqC,GAChE,IAAI,EAAS,IAAI,OAAO,GAIxB,OAFA,EAAO,KAAO,OAAO,gBAEd,CACT,EAGA,IAAI,MAAQ,QAAQ,MAAQ,SAAiB,GAC3C,OAAO,OAAO,MAAM,MAAM,EAC5B,EAGI,QAAU,QAAQ,QAAU,SAAmB,EAAQ,EAAU,GAC/D,EAAS,GAAU,CAAE,EAAzB,IACI,EAAS,MAAM,aAAa,QAE5B,EAAO,SAAgB,EAAO,GAC3B,GACH,EAAO,QAEP,EAAS,KAGT,EAAO,KAAO,EAEd,EAAS,KAAM,GAEnB,EAEA,EAAO,GAAG,aAAa,WACrB,OAAO,QAAQ,EAAQ,EAAQ,EAAM,EACvC,IAEA,EAAO,MACT,EAGI,QAAU,QAAQ,QAAU,SAAmB,EAAQ,EAAQ,EAAU,GAC3E,OAAO,QAAQ,EAAQ,EAAQ,EAAU,EAC3C,EAEI,QAAU,QAAQ,QAAU,SAAmB,EAAQ,EAAM,GACjE,EAGA,GAAK,QAAQ,OAAS,QAA6B,QAAnB,QAAQ,KAAK,GAAe,CAC1D,IAAI,KAAO,QAAQ,iBAAiB,KAEhC,IAAM,SAAe,EAAO,GAC9B,QAAQ,IAAI,GAAS,EACvB,EAEA,KAAK,qBAAsB,KAE3B,IAAI,OAAQ,OAAS,CAAE,KAAM,oBAAqB,KAAM,OAEpD,SAAW,SAAoB,EAAO,GAClC,EAOD,QAAQ,IAAI,yBAA2B,IAN1C,OAAS,EAET,QAAQ,IAAI,OAAO,MAEnB,OAAO,QAGX,EAEA,QAAQ,OAAQ,SAClB","file":"/npm/vs-stun@0.0.7/vs-stun.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vs-stun@0.0.7/vs-stun.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var dgram = require('dgram');\n\nvar util = require('./lib/util');\nvar client = require('./lib/client');\nvar Packet = require('./lib/Packet');\n\nvar parse = exports.parse = function parse ( data ) {\n  return Packet.parse(data);\n}\n\nvar create = exports.create = function create ( auth ) {\n  return new Packet(auth);\n}\n\ncreate.bindingRequest = function createBindingRequest ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.BINDING_REQUEST;\n\n  return packet;\n}\n\ncreate.bindingSuccess = function createBindingSuccess ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.BINDING_SUCCESS;\n\n  return packet;\n}\n\ncreate.bindingFailure = function createBindingFailure ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.BINDING_FAILURE;\n\n  return packet;\n}\n\ncreate.sharedSecretRequest = function createShareSecretRequest ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.SSECRET_REQUEST;\n\n  return packet;\n}\n\ncreate.sharedSecretSuccess = function createSharedSecretSuccess ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.SSECRET_SUCCESS;\n\n  return packet;\n}\n\ncreate.sharedSecretFailure = function createSharedSecretFailure ( auth ) {\n  var packet = new Packet(auth);\n\n  packet.type = Packet.SSECRET_FAILURE;\n\n  return packet;\n}\n\n\nvar check = exports.check = function check ( data ) {\n  return Packet.parse.check(data);\n}\n\n\nvar connect = exports.connect = function connect ( server, callback, retransmission ) {\n  var server = server || { }\n  var socket = dgram.createSocket('udp4');\n\n  var done = function done ( error, value ) {\n    if ( error ) {\n      socket.close();\n\n      callback(error);\n    }\n    else {\n      socket.stun = value;\n\n      callback(null, socket);\n    }\n  }\n\n  socket.on('listening', function ( ) {\n    client.resolve(socket, server, done, retransmission);\n  });\n\n  socket.bind();\n}\n\n\nvar resolve = exports.resolve = function resolve ( socket, server, callback, retransmission ) {\n  client.resolve(socket, server, callback, retransmission);\n}\n\nvar respond = exports.respond = function respond ( socket, data, callback ) {\n}\n\n\nif ( require.main === module && process.argv[2] == 'test' ) {\n  var exec = require('child_process').exec;\n\n  var log = function log ( error, value ) {\n    console.log(error || value);\n  }\n\n  exec('node lib/Packet.js', log);\n\n  var socket, server = { host: 'stun.l.google.com', port: 19302 }\n  \n  var callback = function callback ( error, value ) {\n    if ( !error ) {\n      socket = value;\n      \n      console.log(socket.stun);\n      \n      socket.close();\n    }\n    else console.log('Something went wrong: ' + error);\n  }\n  \n  connect(server, callback);\n}\n"]}