From ed76cd0b6bcc247e59d6c04cf283c177df0e4fab Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 11 Apr 2025 10:45:26 +0800 Subject: [PATCH] bugfix --- bricks/asr.js | 3 ++- bricks/continueaudio.js | 1 - bricks/rtc.js | 3 ++- bricks/websocket.js | 9 ++++++++- bricks/wterm.js | 3 ++- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/bricks/asr.js b/bricks/asr.js index 5055818..77dc12a 100644 --- a/bricks/asr.js +++ b/bricks/asr.js @@ -27,7 +27,8 @@ bricks.ASRClient = class extends bricks.VBox { this.status = 'stop'; this.icon.bind('click', this.toggle_button.bind(this)); this.add_widget(this.icon); - this.socket = new WebSocket(this.ws_url); + var sessdata = bricks.app.get_session(); + this.socket = new WebSocket(this.ws_url, sessdata); this.socket.onmessage = this.response_data.bind(this); this.bind('transtext', this.response_log.bind(this)); } diff --git a/bricks/continueaudio.js b/bricks/continueaudio.js index fcabbb9..afe9eb7 100644 --- a/bricks/continueaudio.js +++ b/bricks/continueaudio.js @@ -13,7 +13,6 @@ bricks.ContinueAudioPlayer = class extends bricks.VBox { this.volume = 1.0; this.initAudioContext(); - this.initWebSocket(); } initAudioContext() { diff --git a/bricks/rtc.js b/bricks/rtc.js index 33734cb..b4f4253 100644 --- a/bricks/rtc.js +++ b/bricks/rtc.js @@ -45,7 +45,8 @@ bricks.Signaling = class { } init_websocket(){ - this.socket = new WebSocket(this.signaling_url); + var sessdata = bricks.app.get_session(); + this.socket = new WebSocket(this.signaling_url, sessdata); this.socket.onmessage = this.signaling_recvdata.bind(this); this.socket.onopen = this.login.bind(this); this.socket.onclose = this.reconnect.bind(this); diff --git a/bricks/websocket.js b/bricks/websocket.js index 824d753..4fe14b6 100644 --- a/bricks/websocket.js +++ b/bricks/websocket.js @@ -20,7 +20,7 @@ bricks.WebSocket = class extends bricks.VBox { var session = bricks.app.get_session(); this.ws = new WebSocket(this.ws_url, sessopn); } else { - this.ws = new WebSocket(this.ws_url, sessopn); + this.ws = new WebSocket(this.ws_url); } this.ws.onopen = function(){ this.dispatch('onopen'); @@ -61,6 +61,13 @@ bricks.WebSocket = class extends bricks.VBox { } this.send(d); } + send_typedata(type, data){ + var d = { + type:type, + data:data + } + return send(d); + } send(d){ /* d is a object: { diff --git a/bricks/wterm.js b/bricks/wterm.js index 375ca12..bf9ad0b 100644 --- a/bricks/wterm.js +++ b/bricks/wterm.js @@ -30,7 +30,8 @@ bricks.Wterm = class extends bricks.JsWidget { var term = new Terminal(term_options); this.term = term; term.open(this.dom_element); - var ws = new WebSocket(this.opts.ws_url); + var sessdata = bricks.app.get_session(); + var ws = new WebSocket(this.opts.ws_url, sessdata); this.socket = ws; this.fitAddon = new FitAddon.FitAddon()