loleaflet/src/core/Socket.js |   28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

New commits:
commit 0cdf36151094188679efa86fd9ae1b4a5976263f
Author: Henry Castro <hcas...@collabora.com>
Date:   Sun Sep 17 10:45:59 2017 -0400

    loleaflet: clean up the socket connection
    
    Change-Id: I29861d74ba5e0aa789eec41fb353aca1dad6cce4

diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index bf45d685..d6243113 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -23,25 +23,27 @@ L.Socket = L.Class.extend({
 
        connect: function() {
                var map = this._map;
+               if (map.options.permission) {
+                       map.options.docParams['permission'] = 
map.options.permission;
+               }
+               var wopiSrc = '';
+               if (map.options.wopiSrc != '') {
+                       wopiSrc = '?WOPISrc=' + map.options.wopiSrc + 
'&compat=/ws';
+               }
+
                try {
-                       if (map.options.permission) {
-                               map.options.docParams['permission'] = 
map.options.permission;
-                       }
-                       var wopiSrc = '';
-                       if (map.options.wopiSrc != '') {
-                               wopiSrc = '?WOPISrc=' + map.options.wopiSrc + 
'&compat=/ws';
-                       }
                        this.socket = new WebSocket(map.options.server + 
'/lool/' + encodeURIComponent(map.options.doc + '?' + 
$.param(map.options.docParams)) + '/ws' + wopiSrc);
-                       this.socket.onerror = L.bind(this._onSocketError, this);
-                       this.socket.onclose = L.bind(this._onSocketClose, this);
-                       this.socket.onopen = L.bind(this._onSocketOpen, this);
-                       this.socket.onmessage = L.bind(this._onMessage, this);
-                       this.socket.binaryType = 'arraybuffer';
                } catch (e) {
                        this._map.fire('error', {msg: _('Oops, there is a 
problem connecting to LibreOffice Online : ' + e), cmd: 'socket', kind: 
'failed', id: 3});
-                       return null;
+                       return;
                }
 
+               this.socket.onerror = L.bind(this._onSocketError, this);
+               this.socket.onclose = L.bind(this._onSocketClose, this);
+               this.socket.onopen = L.bind(this._onSocketOpen, this);
+               this.socket.onmessage = L.bind(this._onMessage, this);
+               this.socket.binaryType = 'arraybuffer';
+
                if (map.options.docParams.access_token && 
parseInt(map.options.docParams.access_token_ttl)) {
                        var tokenExpiryWarning = 900 * 1000; // Warn when 15 
minutes remain
                        clearTimeout(this._accessTokenExpireTimeout);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to