loleaflet/js/global.js | 4 ++-- net/Socket.cpp | 1 - wsd/ProxyProtocol.cpp | 7 +++++++ 3 files changed, 9 insertions(+), 3 deletions(-)
New commits: commit 6e7977bbb8396f205a3f3e697a81d00a5e835f83 Author: Michael Meeks <michael.me...@collabora.com> AuthorDate: Tue Apr 14 17:01:41 2020 +0100 Commit: Jan Holesovsky <ke...@collabora.com> CommitDate: Fri Apr 24 19:55:00 2020 +0200 Proxy: improve debugging and connection handling. Change-Id: I1d48c4ec7fb80eaab1aabc83b0c210b7cf138ef2 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/92815 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Jan Holesovsky <ke...@collabora.com> diff --git a/loleaflet/js/global.js b/loleaflet/js/global.js index aacf59496..cc1ab2090 100644 --- a/loleaflet/js/global.js +++ b/loleaflet/js/global.js @@ -260,7 +260,6 @@ this.sendQueue = ''; this.sendTimeout = undefined; this.doSend = function () { - that.sendTimeout = undefined; console.debug('send msg "' + that.sendQueue + '"'); var req = new XMLHttpRequest(); req.open('POST', that.getEndPoint('write')); @@ -279,6 +278,7 @@ } req.send(that.sendQueue); that.sendQueue = ''; + that.sendTimeout = undefined; }; this.getSessionId = function() { var req = new XMLHttpRequest(); @@ -318,7 +318,7 @@ // horrors ... this.waitConnect = function() { console.debug('proxy: waiting - ' + that.readWaiting + ' on session ' + that.sessionId); - if (that.readWaiting > 4) // max 4 waiting connections concurrently. + if (that.readWaiting >= 4) // max 4 waiting connections concurrently. return; if (that.sessionId == 'fetchsession') return; // waiting for our session id. diff --git a/net/Socket.cpp b/net/Socket.cpp index 24041bc4b..0b7a2f2ff 100644 --- a/net/Socket.cpp +++ b/net/Socket.cpp @@ -219,7 +219,6 @@ int SocketPoll::poll(int64_t timeoutMaxMicroS) timeout.tv_sec = timeoutMaxMicroS / (1000 * 1000); timeout.tv_nsec = (timeoutMaxMicroS % (1000 * 1000)) * 1000; rc = ::ppoll(&_pollFds[0], size + 1, &timeout, nullptr); - LOG_TRC("ppoll result " << rc << " errno " << strerror(errno)); # else int timeoutMaxMs = (timeoutMaxMicroS + 9999) / 1000; LOG_TRC("Legacy Poll start, timeoutMs: " << timeoutMaxMs); diff --git a/wsd/ProxyProtocol.cpp b/wsd/ProxyProtocol.cpp index 3ed43e979..c8a259abe 100644 --- a/wsd/ProxyProtocol.cpp +++ b/wsd/ProxyProtocol.cpp @@ -219,6 +219,13 @@ void ProxyProtocolHandler::getIOStats(uint64_t &sent, uint64_t &recv) void ProxyProtocolHandler::dumpState(std::ostream& os) { os << "proxy protocol sockets: " << _outSockets.size() << " writeQueue: " << _writeQueue.size() << ":\n"; + os << "\t"; + for (auto &it : _outSockets) + { + auto sock = it.lock(); + os << "#" << (sock ? sock->getFD() : -2) << " "; + } + os << "\n"; for (auto it : _writeQueue) Util::dumpHex(os, "\twrite queue entry:", "\t\t", *it); if (_msgHandler) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits