123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- 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"})
-
|