23 lines
720 B
JavaScript
23 lines
720 B
JavaScript
|
function restartWebSocket() {
|
||
|
var old_ws = ws_connection;
|
||
|
ws_connection = new WebSocket('wss://broadcaster.sfner.com');
|
||
|
ws_connection.onopen = old_ws.onopen;
|
||
|
ws_connection.onclose = old_ws.onclose;
|
||
|
ws_connection.onmessage = old_ws.onmessage;
|
||
|
old_ws.close();
|
||
|
}
|
||
|
|
||
|
function configureWebSocket() {
|
||
|
var joinRoomCmd = `@joinRoom:${document.location.hash.substr(1)}`;
|
||
|
ws_connection.send(joinRoomCmd);
|
||
|
}
|
||
|
|
||
|
function onMessageFromWebSocket(message) {
|
||
|
handleMessage(JSON.parse(message.data));
|
||
|
}
|
||
|
|
||
|
var ws_connection = new WebSocket('wss://broadcaster.sfner.com');
|
||
|
ws_connection.onopen = configureWebSocket;
|
||
|
ws_connection.onclose = restartWebSocket;
|
||
|
ws_connection.onmessage = onMessageFromWebSocket;
|