diff --git a/js/key_worker.js b/js/key_worker.js
index e031a0c53..abff8c6d4 100644
--- a/js/key_worker.js
+++ b/js/key_worker.js
@@ -38415,91 +38415,89 @@ window.axolotl.sessions = {
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
-;(function(){
- 'use strict';
-
- /*
- * var socket = textsecure.websocket(url);
- *
- * Returns an adamantium-reinforced super socket, capable of sending
- * app-level keep alives and automatically reconnecting.
- *
- */
-
- window.textsecure.websocket = function (url) {
- var keepAliveTimer;
- var reconnectSemaphore = 0;
- var reconnectTimeout = 1000;
- var socket;
- var socketWrapper = {
- onmessage : function() {},
- onclose : function() {},
- onerror : function() {},
- getStatus : function() { return socket.readyState; }
- };
- var error;
-
- function resetKeepAliveTimer() {
- clearTimeout(keepAliveTimer);
- keepAliveTimer = setTimeout(function() {
- if (socket.readyState === WebSocket.OPEN) {
- socket.send(
- new textsecure.protobuf.WebSocketMessage({
- type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
- request: { verb: 'GET', path: '/v1/keepalive' }
- }).encode().toArrayBuffer()
- );
- }
- resetKeepAliveTimer();
- }, 55000);
- };
+/*
+ * var socket = TextSecureWebSocket(url);
+ *
+ * Returns an adamantium-reinforced super socket, capable of sending
+ * app-level keep alives and automatically reconnecting.
+ *
+ */
- function onclose(e) {
- if (!error) {
- reconnectSemaphore--;
- setTimeout(connect, reconnectTimeout);
- }
- if (e !== 1000 ) { // CLOSE_NORMAL
- console.log('websocket closed', e.code);
+TextSecureWebSocket = function (url) {
+ 'use strict';
+ var keepAliveTimer;
+ var reconnectSemaphore = 0;
+ var reconnectTimeout = 1000;
+ var socket;
+ var socketWrapper = {
+ onmessage : function() {},
+ onclose : function() {},
+ onerror : function() {},
+ getStatus : function() { return socket.readyState; }
+ };
+ var error;
+
+ function resetKeepAliveTimer() {
+ clearTimeout(keepAliveTimer);
+ keepAliveTimer = setTimeout(function() {
+ if (socket.readyState === WebSocket.OPEN) {
+ socket.send(
+ new textsecure.protobuf.WebSocketMessage({
+ type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
+ request: { verb: 'GET', path: '/v1/keepalive' }
+ }).encode().toArrayBuffer()
+ );
}
- socketWrapper.onclose(e);
- };
-
- function onerror(e) {
- error = e;
- console.log('websocket error');
- socketWrapper.onerror(e);
- };
- function onmessage(response) {
- socketWrapper.onmessage(response);
resetKeepAliveTimer();
- };
+ }, 55000);
+ };
- function send(msg) {
- resetKeepAliveTimer();
- socket.send(msg);
- };
+ function onclose(e) {
+ if (!error) {
+ reconnectSemaphore--;
+ setTimeout(connect, reconnectTimeout);
+ }
+ if (e !== 1000 ) { // CLOSE_NORMAL
+ console.log('websocket closed', e.code);
+ }
+ socketWrapper.onclose(e);
+ };
- function connect() {
- clearTimeout(keepAliveTimer);
- if (++reconnectSemaphore <= 0) { return; }
+ function onerror(e) {
+ error = e;
+ console.log('websocket error');
+ socketWrapper.onerror(e);
+ };
- if (socket) { socket.close(); }
- socket = new WebSocket(url);
+ function onmessage(response) {
+ socketWrapper.onmessage(response);
+ resetKeepAliveTimer();
+ };
- socket.onopen = resetKeepAliveTimer;
- socket.onerror = onerror
- socket.onclose = onclose;
- socket.onmessage = onmessage;
- socketWrapper.send = send;
- };
+ function send(msg) {
+ resetKeepAliveTimer();
+ socket.send(msg);
+ };
+
+ function connect() {
+ clearTimeout(keepAliveTimer);
+ if (++reconnectSemaphore <= 0) { return; }
- connect();
- return socketWrapper;
+ if (socket) { socket.close(); }
+ socket = new WebSocket(url);
+
+ socket.onopen = resetKeepAliveTimer;
+ socket.onerror = onerror
+ socket.onclose = onclose;
+ socket.onmessage = onmessage;
+ socketWrapper.send = send;
};
-})();
+
+ connect();
+ return socketWrapper;
+};
/* vim: ts=4:sw=4:expandtab
*
@@ -39361,7 +39359,7 @@ window.textsecure.api = function () {
var password = textsecure.storage.get("password");
var params = 'login=%2B' + encodeURIComponent(user.substring(1)) + '&password=' + encodeURIComponent(password);
}
- return window.textsecure.websocket(URL+params)
+ return TextSecureWebSocket(URL+params)
}
self.getMessageWebsocket = function() {
diff --git a/js/libtextsecure.js b/js/libtextsecure.js
index ded9ce91f..bf818e33b 100644
--- a/js/libtextsecure.js
+++ b/js/libtextsecure.js
@@ -38414,91 +38414,89 @@ window.axolotl.sessions = {
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
-;(function(){
- 'use strict';
-
- /*
- * var socket = textsecure.websocket(url);
- *
- * Returns an adamantium-reinforced super socket, capable of sending
- * app-level keep alives and automatically reconnecting.
- *
- */
-
- window.textsecure.websocket = function (url) {
- var keepAliveTimer;
- var reconnectSemaphore = 0;
- var reconnectTimeout = 1000;
- var socket;
- var socketWrapper = {
- onmessage : function() {},
- onclose : function() {},
- onerror : function() {},
- getStatus : function() { return socket.readyState; }
- };
- var error;
-
- function resetKeepAliveTimer() {
- clearTimeout(keepAliveTimer);
- keepAliveTimer = setTimeout(function() {
- if (socket.readyState === WebSocket.OPEN) {
- socket.send(
- new textsecure.protobuf.WebSocketMessage({
- type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
- request: { verb: 'GET', path: '/v1/keepalive' }
- }).encode().toArrayBuffer()
- );
- }
- resetKeepAliveTimer();
- }, 55000);
- };
+/*
+ * var socket = TextSecureWebSocket(url);
+ *
+ * Returns an adamantium-reinforced super socket, capable of sending
+ * app-level keep alives and automatically reconnecting.
+ *
+ */
- function onclose(e) {
- if (!error) {
- reconnectSemaphore--;
- setTimeout(connect, reconnectTimeout);
- }
- if (e !== 1000 ) { // CLOSE_NORMAL
- console.log('websocket closed', e.code);
+TextSecureWebSocket = function (url) {
+ 'use strict';
+ var keepAliveTimer;
+ var reconnectSemaphore = 0;
+ var reconnectTimeout = 1000;
+ var socket;
+ var socketWrapper = {
+ onmessage : function() {},
+ onclose : function() {},
+ onerror : function() {},
+ getStatus : function() { return socket.readyState; }
+ };
+ var error;
+
+ function resetKeepAliveTimer() {
+ clearTimeout(keepAliveTimer);
+ keepAliveTimer = setTimeout(function() {
+ if (socket.readyState === WebSocket.OPEN) {
+ socket.send(
+ new textsecure.protobuf.WebSocketMessage({
+ type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
+ request: { verb: 'GET', path: '/v1/keepalive' }
+ }).encode().toArrayBuffer()
+ );
}
- socketWrapper.onclose(e);
- };
-
- function onerror(e) {
- error = e;
- console.log('websocket error');
- socketWrapper.onerror(e);
- };
- function onmessage(response) {
- socketWrapper.onmessage(response);
resetKeepAliveTimer();
- };
+ }, 55000);
+ };
- function send(msg) {
- resetKeepAliveTimer();
- socket.send(msg);
- };
+ function onclose(e) {
+ if (!error) {
+ reconnectSemaphore--;
+ setTimeout(connect, reconnectTimeout);
+ }
+ if (e !== 1000 ) { // CLOSE_NORMAL
+ console.log('websocket closed', e.code);
+ }
+ socketWrapper.onclose(e);
+ };
- function connect() {
- clearTimeout(keepAliveTimer);
- if (++reconnectSemaphore <= 0) { return; }
+ function onerror(e) {
+ error = e;
+ console.log('websocket error');
+ socketWrapper.onerror(e);
+ };
- if (socket) { socket.close(); }
- socket = new WebSocket(url);
+ function onmessage(response) {
+ socketWrapper.onmessage(response);
+ resetKeepAliveTimer();
+ };
- socket.onopen = resetKeepAliveTimer;
- socket.onerror = onerror
- socket.onclose = onclose;
- socket.onmessage = onmessage;
- socketWrapper.send = send;
- };
+ function send(msg) {
+ resetKeepAliveTimer();
+ socket.send(msg);
+ };
+
+ function connect() {
+ clearTimeout(keepAliveTimer);
+ if (++reconnectSemaphore <= 0) { return; }
- connect();
- return socketWrapper;
+ if (socket) { socket.close(); }
+ socket = new WebSocket(url);
+
+ socket.onopen = resetKeepAliveTimer;
+ socket.onerror = onerror
+ socket.onclose = onclose;
+ socket.onmessage = onmessage;
+ socketWrapper.send = send;
};
-})();
+
+ connect();
+ return socketWrapper;
+};
/* vim: ts=4:sw=4:expandtab
*
@@ -39360,7 +39358,7 @@ window.textsecure.api = function () {
var password = textsecure.storage.get("password");
var params = 'login=%2B' + encodeURIComponent(user.substring(1)) + '&password=' + encodeURIComponent(password);
}
- return window.textsecure.websocket(URL+params)
+ return TextSecureWebSocket(URL+params)
}
self.getMessageWebsocket = function() {
diff --git a/libtextsecure/api.js b/libtextsecure/api.js
index 9584b785b..1487367d8 100644
--- a/libtextsecure/api.js
+++ b/libtextsecure/api.js
@@ -333,7 +333,7 @@ window.textsecure.api = function () {
var password = textsecure.storage.get("password");
var params = 'login=%2B' + encodeURIComponent(user.substring(1)) + '&password=' + encodeURIComponent(password);
}
- return window.textsecure.websocket(URL+params)
+ return TextSecureWebSocket(URL+params)
}
self.getMessageWebsocket = function() {
diff --git a/libtextsecure/websocket.js b/libtextsecure/websocket.js
index df134e9e1..c7421d064 100644
--- a/libtextsecure/websocket.js
+++ b/libtextsecure/websocket.js
@@ -13,88 +13,86 @@
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
-;(function(){
- 'use strict';
-
- /*
- * var socket = textsecure.websocket(url);
- *
- * Returns an adamantium-reinforced super socket, capable of sending
- * app-level keep alives and automatically reconnecting.
- *
- */
-
- window.textsecure.websocket = function (url) {
- var keepAliveTimer;
- var reconnectSemaphore = 0;
- var reconnectTimeout = 1000;
- var socket;
- var socketWrapper = {
- onmessage : function() {},
- onclose : function() {},
- onerror : function() {},
- getStatus : function() { return socket.readyState; }
- };
- var error;
- function resetKeepAliveTimer() {
- clearTimeout(keepAliveTimer);
- keepAliveTimer = setTimeout(function() {
- if (socket.readyState === WebSocket.OPEN) {
- socket.send(
- new textsecure.protobuf.WebSocketMessage({
- type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
- request: { verb: 'GET', path: '/v1/keepalive' }
- }).encode().toArrayBuffer()
- );
- }
+/*
+ * var socket = TextSecureWebSocket(url);
+ *
+ * Returns an adamantium-reinforced super socket, capable of sending
+ * app-level keep alives and automatically reconnecting.
+ *
+ */
- resetKeepAliveTimer();
- }, 55000);
- };
+TextSecureWebSocket = function (url) {
+ 'use strict';
+ var keepAliveTimer;
+ var reconnectSemaphore = 0;
+ var reconnectTimeout = 1000;
+ var socket;
+ var socketWrapper = {
+ onmessage : function() {},
+ onclose : function() {},
+ onerror : function() {},
+ getStatus : function() { return socket.readyState; }
+ };
+ var error;
- function onclose(e) {
- if (!error) {
- reconnectSemaphore--;
- setTimeout(connect, reconnectTimeout);
+ function resetKeepAliveTimer() {
+ clearTimeout(keepAliveTimer);
+ keepAliveTimer = setTimeout(function() {
+ if (socket.readyState === WebSocket.OPEN) {
+ socket.send(
+ new textsecure.protobuf.WebSocketMessage({
+ type: textsecure.protobuf.WebSocketMessage.Type.REQUEST,
+ request: { verb: 'GET', path: '/v1/keepalive' }
+ }).encode().toArrayBuffer()
+ );
}
- if (e !== 1000 ) { // CLOSE_NORMAL
- console.log('websocket closed', e.code);
- }
- socketWrapper.onclose(e);
- };
-
- function onerror(e) {
- error = e;
- console.log('websocket error');
- socketWrapper.onerror(e);
- };
- function onmessage(response) {
- socketWrapper.onmessage(response);
resetKeepAliveTimer();
- };
+ }, 55000);
+ };
- function send(msg) {
- resetKeepAliveTimer();
- socket.send(msg);
- };
+ function onclose(e) {
+ if (!error) {
+ reconnectSemaphore--;
+ setTimeout(connect, reconnectTimeout);
+ }
+ if (e !== 1000 ) { // CLOSE_NORMAL
+ console.log('websocket closed', e.code);
+ }
+ socketWrapper.onclose(e);
+ };
- function connect() {
- clearTimeout(keepAliveTimer);
- if (++reconnectSemaphore <= 0) { return; }
+ function onerror(e) {
+ error = e;
+ console.log('websocket error');
+ socketWrapper.onerror(e);
+ };
- if (socket) { socket.close(); }
- socket = new WebSocket(url);
+ function onmessage(response) {
+ socketWrapper.onmessage(response);
+ resetKeepAliveTimer();
+ };
- socket.onopen = resetKeepAliveTimer;
- socket.onerror = onerror
- socket.onclose = onclose;
- socket.onmessage = onmessage;
- socketWrapper.send = send;
- };
+ function send(msg) {
+ resetKeepAliveTimer();
+ socket.send(msg);
+ };
+
+ function connect() {
+ clearTimeout(keepAliveTimer);
+ if (++reconnectSemaphore <= 0) { return; }
- connect();
- return socketWrapper;
+ if (socket) { socket.close(); }
+ socket = new WebSocket(url);
+
+ socket.onopen = resetKeepAliveTimer;
+ socket.onerror = onerror
+ socket.onclose = onclose;
+ socket.onmessage = onmessage;
+ socketWrapper.send = send;
};
-})();
+
+ connect();
+ return socketWrapper;
+};