summaryrefslogtreecommitdiffstats
path: root/modules/websocket/remote_debugger_peer_websocket.cpp
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/remote_debugger_peer_websocket.cpp
parent7464f39de8c91d6a41c14f793f8a1c1402d50240 (diff)
downloadredot-engine-40d60ca6aed6cd624eac1a9bde84f36ffe4c2df9.tar.gz
[WebSocket] Fix debugger implementation.
Register module during core initialization so the remote debugger can properly handle the "wss://" protocol.
Diffstat (limited to 'modules/websocket/remote_debugger_peer_websocket.cpp')
-rw-r--r--modules/websocket/remote_debugger_peer_websocket.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/websocket/remote_debugger_peer_websocket.cpp b/modules/websocket/remote_debugger_peer_websocket.cpp
index fc4f51b59b..58adb76208 100644
--- a/modules/websocket/remote_debugger_peer_websocket.cpp
+++ b/modules/websocket/remote_debugger_peer_websocket.cpp
@@ -33,12 +33,13 @@
#include "core/config/project_settings.h"
Error RemoteDebuggerPeerWebSocket::connect_to_host(const String &p_uri) {
+ ws_peer = Ref<WebSocketPeer>(WebSocketPeer::create());
+ ERR_FAIL_COND_V(ws_peer.is_null(), ERR_BUG);
+
Vector<String> protocols;
protocols.push_back("binary"); // Compatibility for emscripten TCP-to-WebSocket.
- ws_peer = Ref<WebSocketPeer>(WebSocketPeer::create());
ws_peer->set_supported_protocols(protocols);
-
ws_peer->set_max_queued_packets(max_queued_messages);
ws_peer->set_inbound_buffer_size((1 << 23) - 1);
ws_peer->set_outbound_buffer_size((1 << 23) - 1);
@@ -81,6 +82,7 @@ void RemoteDebuggerPeerWebSocket::poll() {
}
int RemoteDebuggerPeerWebSocket::get_max_message_size() const {
+ ERR_FAIL_COND_V(ws_peer.is_null(), 0);
return ws_peer->get_max_packet_size();
}