You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jsync_io_demo.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. function on_sio_msg(){
  2. clog("on_sio_msg",arguments,this)
  3. }
  4. function on_jio_msg(msg){
  5. clog("on_jio_msg",arguments,this)
  6. var scope="PLACEHOLDER_scope"
  7. var info="PLACEHOLDER_info"
  8. var _o={
  9. msg,
  10. data:JSON.parse(msg),
  11. }
  12. mhndlr_rld_2(_o,scope,info)
  13. }
  14. function onAny(){
  15. clog("onAny",arguments,this)
  16. }
  17. function on_sio_open(){
  18. clog("on_sio_open",arguments,this)
  19. }
  20. function get_room_name(){
  21. // return
  22. var s=location.search
  23. // if s[0]=="?"){}
  24. s[0]=="?" ? s = s.slice(1):0
  25. var param
  26. for (param of s.split("&")){
  27. let kv = param.split("=")
  28. if (kv[0]=="room"){
  29. return kv[1]
  30. }
  31. clog("::",param,kv)
  32. // clog("::",param,kv,"")
  33. }
  34. return "rx1"
  35. }
  36. function create_sio_conn(){
  37. var conn = {
  38. }
  39. // var socket = io.connect('http://' + document.domain + ':' + location.port + "/echo");
  40. // namespace
  41. opts = {
  42. // path:"rx2",
  43. "qstr":"QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ"
  44. }
  45. var socket = io.connect('http://' + document.domain + ':' + location.port + `?room=${get_room_name()}`,opts);
  46. // var socket = io.connect('http://' + document.domain + ':' + location.port + `?room=z`,opts);
  47. // var socket = io.connect('http://' + document.domain + ':' + location.port ,opts);
  48. conn.socket = socket
  49. socket.on('connect', on_sio_open);
  50. socket.on('response', on_sio_msg);
  51. socket.on('jsync.io', on_jio_msg);
  52. socket.on('jsync.io2', on_jio_msg);
  53. socket.on('message', on_sio_msg);
  54. socket.onAny( onAny);
  55. return conn
  56. }
  57. // mhndlr_rld_2
  58. function tmsgx4(m){
  59. var socket = glob_u.ws.sockets.ws1
  60. // var jsend = socket.params.fns.jsend
  61. var t = {
  62. key:"tmp_dev_sto",
  63. }
  64. glob_u.fns.merge_partial_template(m,t)
  65. // clog("tmsgx4",{key:m.key,sto_event_type:m.sto_event_type,CLIENT_KEY:m.CLIENT_KEY},{m,t})
  66. trc_sto("tmsgx4",m)
  67. // jsend(m)
  68. // JSON.stringify(m)
  69. // glob_u.ws.sockets.sio1.socket.emit("jsync.io",JSON.stringify(m))
  70. glob_u.ws.sockets.sio1.socket.emit("jsync.io2",JSON.stringify(m))
  71. // glob_u.ws.sockets.sio1.socket.emit("jsync.io.all",JSON.stringify(m))
  72. }
  73. window.glob_u.ws = window.glob_u.ws || {
  74. sockets:{},
  75. fns:{},
  76. flags:{},
  77. }
  78. glob_u.ws.sockets.sio1 = create_sio_conn()