From 7ab10a0a57cf9d60b0115e7b3399fad09ee072c3 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Tue, 10 Nov 2020 19:57:51 +0530 Subject: [PATCH] Forces socket io to use websocket instead of polling SocketIO uses the last successful method of transport to communicate. But we have eventlet in our dependency which allows for websocket, and we ideally want communications to be over websocket. So specified the transport method as websocket in socket io connect. --- cli/onionshare_cli/resources/static/js/chat.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cli/onionshare_cli/resources/static/js/chat.js b/cli/onionshare_cli/resources/static/js/chat.js index 39547725..69d83869 100644 --- a/cli/onionshare_cli/resources/static/js/chat.js +++ b/cli/onionshare_cli/resources/static/js/chat.js @@ -1,7 +1,12 @@ $(function () { $(document).ready(function () { $('.chat-container').removeClass('no-js'); - var socket = io.connect('http://' + document.domain + ':' + location.port + '/chat'); + var socket = io.connect( + 'http://' + document.domain + ':' + location.port + '/chat', + { + transports: ['websocket'] + } + ); // Store current username received from app context var current_username = $('#username').val();