[Libreoffice-commits] online.git: configure.ac loleaflet/src loolwsd.xml.in
Michael Meeks (via logerrit)
logerrit at kemper.freedesktop.org
Thu Mar 26 18:35:26 UTC 2020
configure.ac | 12 ++++++++++++
loleaflet/src/core/Socket.js | 18 ++++++++----------
loolwsd.xml.in | 2 +-
3 files changed, 21 insertions(+), 11 deletions(-)
New commits:
commit fa14102b3bd3ad3f9a305cc12fefe44dd2ec4e19
Author: Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Thu Mar 26 11:38:00 2020 +0000
Commit: Michael Meeks <michael.meeks at collabora.com>
CommitDate: Thu Mar 26 19:35:04 2020 +0100
Restore Javascript protocol logging.
If you don't want protocol logging by default in debugging builds
then either poke loolwsd.xml:
<protocol type="bool" descr="Enable minimal client-site JS protocol logging from the start">false</protocol>
Or - configure with --disable-debug and --disable-debug-protocol.
Also remove redundant and unused co-ordinate parameters to the
message queue, and logging.
Change-Id: I489e32ef4758a6f0ef35c8d8d322a402a3e268e6
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/91096
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
diff --git a/configure.ac b/configure.ac
index d6f4316ef..1edd5408f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -101,6 +101,11 @@ AC_ARG_ENABLE([debug],
AS_HELP_STRING([--enable-debug],
[Enable debugging, link with debugging version of Poco libraries]))
+AC_ARG_ENABLE([debug-protocol],
+ AS_HELP_STRING([--disable-debug-protocol],
+ [Disables JS protocol logging by default, otherwise it is slaved to enable-debug.])
+)
+
AC_ARG_ENABLE([browsersync],
AS_HELP_STRING([--enable-browsersync],
[Don't copy files to the target directory but create the symlink to allow browsersync usage]))
@@ -283,6 +288,7 @@ AS_IF([test "$enable_debug" = yes -a -n "$with_poco_libs"],
[POCO_DEBUG_SUFFIX=])
ENABLE_DEBUG=false
+ENABLE_DEBUG_PROTOCOL=false
LOOLWSD_LOGLEVEL="warning"
LOOLWSD_LOG_TO_FILE="false"
LOOLWSD_LOGFILE="/var/log/loolwsd.log"
@@ -293,6 +299,7 @@ anonym_msg=""
if test "$enable_debug" = "yes"; then
AC_DEFINE([ENABLE_DEBUG],1,[Whether to compile in some extra debugging support code and disable some security pieces])
ENABLE_DEBUG=true
+ ENABLE_DEBUG_PROTOCOL=true
LOOLWSD_LOGLEVEL="trace"
LOOLWSD_LOG_TO_FILE="true"
LOOLWSD_LOGFILE="/tmp/loolwsd.log"
@@ -307,6 +314,11 @@ AC_SUBST(LOOLWSD_LOGLEVEL)
AC_SUBST(LOOLWSD_LOG_TO_FILE)
AC_SUBST(LOLEAFLET_LOGGING)
+if test "$enable_debug_protocol" = no; then
+ ENABLE_DEBUG_PROTOCOL=false
+fi
+AC_SUBST(ENABLE_DEBUG_PROTOCOL)
+
ENABLE_BROWSERSYNC=
browsersync_msg="disabled: copy files to the target directory"
if test "$enable_browsersync" = "yes"; then
diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index d744f4b46..d4e76d4e4 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -120,7 +120,7 @@ L.Socket = L.Class.extend({
return this.socket && this.socket.readyState === 1;
},
- sendMessage: function (msg, coords) {
+ sendMessage: function (msg) {
if (this._map._fatal) {
// Avoid communicating when we're in fatal state
return;
@@ -145,16 +145,14 @@ L.Socket = L.Class.extend({
}
else {
// push message while trying to connect socket again.
- this._msgQueue.push({msg: msg, coords: coords});
+ this._msgQueue.push(msg);
}
},
- _doSend: function(msg, coords) {
+ _doSend: function(msg) {
// Only attempt to log text frames, not binary ones.
- if (typeof msg === 'string') {
- L.Log.log(msg, 'OUTGOING', coords);
- // this._logSocket('OUTGOING', msg);
- }
+ if (typeof msg === 'string')
+ this._logSocket('OUTGOING', msg);
this.socket.send(msg);
},
@@ -197,7 +195,7 @@ L.Socket = L.Class.extend({
}
this._doSend(msg);
for (var i = 0; i < this._msgQueue.length; i++) {
- this._doSend(this._msgQueue[i].msg, this._msgQueue[i].coords);
+ this._doSend(this._msgQueue[i]);
}
this._msgQueue = [];
@@ -268,7 +266,7 @@ L.Socket = L.Class.extend({
textMsg = String.fromCharCode.apply(null, imgBytes.subarray(0, index));
}
- // this._logSocket('INCOMING', textMsg);
+ this._logSocket('INCOMING', textMsg);
var command = this.parseServerCmd(textMsg);
if (textMsg.startsWith('loolserver ')) {
@@ -759,7 +757,7 @@ L.Socket = L.Class.extend({
}
else if (!textMsg.startsWith('tile:') && !textMsg.startsWith('renderfont:') && !textMsg.startsWith('windowpaint:')) {
// log the tile msg separately as we need the tile coordinates
- L.Log.log(textMsg, 'INCOMING');
+ this._logSocket('INCOMING', textMsg);
if (imgBytes !== undefined) {
try {
diff --git a/loolwsd.xml.in b/loolwsd.xml.in
index 80276ec40..a8442c91e 100644
--- a/loolwsd.xml.in
+++ b/loolwsd.xml.in
@@ -41,7 +41,7 @@
<logging>
<color type="bool">true</color>
<level type="string" desc="Can be 0-8, or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="@LOOLWSD_LOGLEVEL@">@LOOLWSD_LOGLEVEL@</level>
- <protocol type="bool" descr="Enable minimal client-site JS protocol logging from the start">@ENABLE_DEBUG@</protocol>
+ <protocol type="bool" descr="Enable minimal client-site JS protocol logging from the start">@ENABLE_DEBUG_PROTOCOL@</protocol>
<file enable="@LOOLWSD_LOG_TO_FILE@">
<property name="path" desc="Log file path.">@LOOLWSD_LOGFILE@</property>
<property name="rotation" desc="Log file rotation strategy. See Poco FileChannel.">never</property>
More information about the Libreoffice-commits
mailing list