summaryrefslogtreecommitdiff
path: root/modules/websocket/editor
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2022-10-13 16:58:00 +0200
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2022-10-13 17:25:29 +0200
commit40d60ca6aed6cd624eac1a9bde84f36ffe4c2df9 (patch)
treeedc012816709e1ed4798b4f87fe48722997e3e30 /modules/websocket/editor
parent7464f39de8c91d6a41c14f793f8a1c1402d50240 (diff)
[WebSocket] Fix debugger implementation.
Register module during core initialization so the remote debugger can properly handle the "wss://" protocol.
Diffstat (limited to 'modules/websocket/editor')
-rw-r--r--modules/websocket/editor/editor_debugger_server_websocket.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/websocket/editor/editor_debugger_server_websocket.cpp b/modules/websocket/editor/editor_debugger_server_websocket.cpp
index 1c4ebd0f55..48bfbaa14e 100644
--- a/modules/websocket/editor/editor_debugger_server_websocket.cpp
+++ b/modules/websocket/editor/editor_debugger_server_websocket.cpp
@@ -40,7 +40,13 @@
void EditorDebuggerServerWebSocket::poll() {
if (pending_peer.is_null() && tcp_server->is_connection_available()) {
- Ref<WebSocketPeer> peer;
+ Ref<WebSocketPeer> peer = Ref<WebSocketPeer>(WebSocketPeer::create());
+ ERR_FAIL_COND(peer.is_null()); // Bug.
+
+ Vector<String> ws_protocols;
+ ws_protocols.push_back("binary"); // Compatibility for emscripten TCP-to-WebSocket.
+ peer->set_supported_protocols(ws_protocols);
+
Error err = peer->accept_stream(tcp_server->take_connection());
if (err == OK) {
pending_timer = OS::get_singleton()->get_ticks_msec();