twsfn = {} vc2 = { key:"key", } window.roomName = window.location.pathname.split("/").pop() if (!window.gws){ window.gws = { sockets:{}, } } gws.twsfn= twsfn function connect_ws_arg(o){ // console.trace("lxw") var vchatSocket // vchatSocket = gws[o.name] vchatSocket = gws.sockets[o.name] if (vchatSocket && vchatSocket.readyState < 2) { clog("VFB2 WSS ALLREADY CONNECTED!") return } clog("VFB2 WSS CONTECTING") vchatSocket = new WebSocket(o.url); // '/ws/chat/' + window.roomName + '/?qqAAAAAAAAAAAAAAAAA'); // window.vchatSocket =vchatSocket gws.sockets[o.name] = vchatSocket // var wsfn = gws[o.wsfn] var wsfn = o.wsfn vchatSocket.onmessage = wsfn.onmessage vchatSocket.onclose = wsfn.onclose vchatSocket.onopen = wsfn.onopen } function connect_helper(){ var o = { // url:'wss://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', // url:'wss://' + window.location.host + '/chat/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', url:'wss://' + window.location.host + ':8943/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', // url:'ws://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', wsfn:twsfn, name:"ws_n1", } clog("o",o) connect_ws_arg(o) } // connect_ws_arg() // 'wss://' + window.location.host + // '/ws/vts/' + window.roomName + '/?qqAAAAAAAAAAAAAAAAA' twsfn.ts_t2x = function(data) { clog("ts_t2x",data) var k,v for ([k,v] of Object.entries(data.obj.times)){ clog(k,v.t - data.obj.t0 ) } } twsfn.ts_t0x = function(data) { // clog("pub_msg",pub_msg) var msg = {} msg[vc2.key] = "ts_t1" twsfn.s(msg) } twsfn.pub_msg = function(data) { clog("pub_msg",data) // var msg = {} // msg[vc2.key] = "pong" // twsfn.s(msg) } twsfn.pingpong = function(data) { // clog("VFB2 PONG2!") var msg = {} msg[vc2.key] = "pong" twsfn.s(msg) } twsfn.onmessage = function(e) { // clog("VFB MSG",e) // clog() // return var data = JSON.parse(e.data); // clog("VFB data",data) // clog("WS ONMSG",data) if (data.message != undefined){ // twsfn.on_chat_message(data) } if (data.type != undefined && twsfn[data.type]){ twsfn[data.type](data,e) } else { clog("VFB data",data) } }; twsfn.onopen = function(e) { chatSocket.onopen } twsfn.onclose = function(e) { console.error('VFB2 vChat socket closed unexpectedly'); setTimeout(connect_helper,1400) // setTimeout(vconnect_ws,1400) }; twsfn.s= function(o){ var vchatSocket = gws.sockets["ws_n1"] // .send(JSON.stringify(o)); vchatSocket.send(JSON.stringify(o)); } twsfn.ts_test = function(data) { // clog("pub_msg",pub_msg) // var msg = {} // msg[vc2.key] = "ts_t1" // twsfn.s(msg) clog("jx twsfn.ts_test TEST") } // s =twsfn.s // vconnect_ws() // connect_helper() // setTimeout // twsfn.s({key:"ts_t0"})