123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
-
- // url
-
-
- // we are doing to need a new dev glob??
-
-
- // function rld_ws_init(argument) {
-
-
- function function_name(argument) {
- // body...
- clog("rldws: function_name onmessage",this,arguments)
-
- window.last_fn_targ = [this,arguments]
- }
-
- bfn = function_name.bind({"a":1})
- bfn2 = bfn.bind({b:2},{c:3},3,4)
- bfn3 = bfn2.bind({b2:2},{c2:3},{d:4},"....")
-
- bfn_e = function_name.bind()
- bfn2_e = bfn_e.bind()
- bfn3_e = bfn2_e.bind({b2:2},{c2:3},{d:4},"....")
-
- dflt_fns = window.dflt_fns || {
- onclose(event){
-
- clog("rldws: onclose WE SHOULD DO SOMTHING!!!!")
- },
- onmessage(event){
- clog("rldws: onmessage",event)
- },
- onerror(event){
- clog("rldws: WS ERR:",[this,arguments])
- },
- onopen(event){
- clog("rldws: onopen")
- },
- }
-
-
-
-
-
- // socket_event_handlers = window.socket_event_handlers || {
- socket_event_handlers={
- onclose(self,event){
-
- clog("rldws: onclose WE SHOULD DO SOMTHING!!!!",this,arguments)
- },
- onmessage(self,event){
- var data = JSON.parse(event.data)
- // we might support jstp in the future (I haven't defined the protocol yet)
- if (data.CLIENT_KEY =="RLD"){
- // clog(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.")
- self.rld_check_flag = 1
-
- clog("WS RLD EVENT..")
- // for compatibility
- rldi.rld_check()
- }
- clog("rldws: onmessage",event,data,[this,arguments])
- },
- onerror(self,event){
- clog("rldws: WS ERR:",[this,arguments])
- },
- onopen(self,event){
- clog("rldws: onopen")
- },
-
- }
- function ws_evh_binder(socket,fns,bind_arr){
- var k,v
- for ([k,v] of Object.entries(fns)){
- if (typeof(v) == "function"){
- socket[k] = v.bind(...bind_arr)
- }
- clog(k,typeof(v),v)
- }
- }
-
-
- {
-
- class jRld{
- constructor (){
- this.version = "jrld 0.0.0"
- }
- rld_check_flag = "?"
- z(){
- clog("z",this,this == window.t)
- }
- // this is for injecting into the old rldjs
- rldws_status(old_rld_inst){
- // clog(this,old_rld_inst,this)
- // let ovr = this.socket.readyState == this.socket.OPEN && !(old_rld_inst.stop_ws_override) && !this.stop_ws_override
- // clog([this.socket.readyState == this.socket.OPEN , !(old_rld_inst.stop_ws_override) , !this.stop_ws_override,!this.rld_check_flag])
- if (this.rld_check_flag){
- setTimeout(this.rldws_status_h2.bind(jrldi,rldi),1)
-
- }
- return {override:this.socket.readyState == this.socket.OPEN && !(old_rld_inst.stop_ws_override) && !this.stop_ws_override && !this.rld_check_flag}
- // clog(this)
- }
-
- rldws_status_h2(old_rld_inst){
- // clog("rldws_status_h2",this,this.rld_check_flag,arguments)
- this.rld_check_flag = 0
- }
-
-
- }
-
-
-
-
- clog("hi")
-
-
-
-
-
- window.jRld = jRld
- window.orig_jRld = window.orig_jRld || jRld
-
- }
-
-
-
- function resconn_jrldi(){
- if (jrldi.socket)
- jrldi.socket.close()
- window.jrldi = new jRld()
- create_rld_socket(jrldi)
-
- }
-
-
- // jrldi=0
- if (!window.jrldi){
- jrldi = new jRld()
- }
-
- function create_rld_socket(jrldi) {
- // host will change in future
- // for now we will append to rldi
- // clog(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
- const room_name = "__RLD_WS__"
-
- var o = {
- methods:socket_event_handlers,
- url:'wss://' + window.location.hostname +`/djc_srv/ws/chat/${room_name}`,
-
- }
- var socket = new WebSocket(o.url)
- jrldi.socket = socket
- // Object.assign(socket,o.methods)
- ws_evh_binder(socket,socket_event_handlers,[socket,jrldi])
-
- // only if we're using rldjs5
- rldjs5_helper(jrldi)
-
- // rldi.socket =
-
-
-
- }
-
- // ws_evh_binder(jrldi.socket,jrldi.socket_event_handlers,[socket,jrldi])
- // jrldi.socket.onmessage = jRld.onmessage
- // jrldi.socket.onmessage = jRld.socket_event_handlers.onmessage
- // jrldi.socket.onmessage = jrldi.socket_event_handlers.onmessage
- // jrldi.socket.onmessage = jrldi.onmessage
-
- function rldjs5_helper(jrldi){
- if (!("stop_ws_override" in rldi)){
- rldi.stop_ws_override = 0
- // clog("jdev a")
- } else {
- // clog("jdev b")
- }
- nRld.prototype.rldws_status = jrldi.rldws_status.bind(jrldi,rldi)
- // rkdjs is un changed so we
- }
-
- // to update socket event handlers
- // Object.assign(socket,dflt_fns)
-
-
- /*
- nRld.prototype.rldws_status = function rldws_status(){
- clog(this,arguments)
-
- return {override:this.try_ws_override}
- // clog(this)
- }
- */
-
-
-
-
-
-
- clog("rld_ws_init")
-
-
- // clog("::::;")
-
-
- // nRld.prototype.fn = function name(params) {clog("HI",arguments,this)}
- // nRld.fn = function name(params) {clog("HI")}
-
-
-
-
-
- // var socket = new WebSocket(o.url)
-
-
-
-
-
-
-
-
- resconn_jrldi()
-
-
-
-
-
|