[Libreoffice-commits] online.git: net/Socket.cpp net/Socket.hpp wsd/LOOLWSD.cpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Apr 3 05:13:38 UTC 2017
net/Socket.cpp | 5 ++++-
net/Socket.hpp | 15 ++++++++-------
wsd/LOOLWSD.cpp | 4 +---
3 files changed, 13 insertions(+), 11 deletions(-)
New commits:
commit d6577654bdc45892d9546ecfccdccd549b01921a
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sun Apr 2 17:49:14 2017 -0400
wsd: initialization and logging
Change-Id: Icd82a966b94875a65ddb3817c88a3c4c7bedd4ff
Reviewed-on: https://gerrit.libreoffice.org/36030
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/net/Socket.cpp b/net/Socket.cpp
index 2b9899f8..3a07470c 100644
--- a/net/Socket.cpp
+++ b/net/Socket.cpp
@@ -43,7 +43,8 @@ SocketPoll::SocketPoll(const std::string& threadName)
: _name(threadName),
_stop(false),
_threadStarted(false),
- _threadFinished(false)
+ _threadFinished(false),
+ _owner(std::this_thread::get_id())
{
// Create the wakeup fd.
if (::pipe2(_wakeup, O_CLOEXEC | O_NONBLOCK) == -1)
@@ -56,9 +57,11 @@ SocketPoll::SocketPoll(const std::string& threadName)
getWakeupsArray().push_back(_wakeup[1]);
}
+#if ENABLE_DEBUG
_owner = std::this_thread::get_id();
LOG_DBG("Thread affinity of " << _name << " set to 0x" <<
std::hex << _owner << "." << std::dec);
+#endif
}
SocketPoll::~SocketPoll()
diff --git a/net/Socket.hpp b/net/Socket.hpp
index 94d4cc34..9977f481 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -47,15 +47,14 @@ public:
Socket() :
_fd(socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0)),
- _sendBufferSize(DefaultSendBufferSize)
+ _sendBufferSize(DefaultSendBufferSize),
+ _owner(std::this_thread::get_id())
{
init();
}
virtual ~Socket()
{
- // TODO: Should we shutdown here or up to the client?
-
LOG_TRC("#" << getFD() << " Socket dtor.");
// Doesn't block on sockets; no error handling needed.
@@ -231,11 +230,13 @@ protected:
_sendBufferSize = DefaultSendBufferSize;
#if ENABLE_DEBUG
_owner = std::this_thread::get_id();
- LOG_DBG("#" << _fd << " Thread affinity set to 0x" << std::hex << _owner << "." << std::dec);
+ LOG_DBG("#" << _fd << " Thread affinity set to 0x" << std::hex <<
+ _owner << "." << std::dec);
const int oldSize = getSocketBufferSize();
setSocketBufferSize(0);
- LOG_TRC("#" << _fd << ": Buffer size: " << getSendBufferSize() << " (was " << oldSize << ")");
+ LOG_TRC("#" << _fd << ": Buffer size: " << getSendBufferSize() <<
+ " (was " << oldSize << ")");
#endif
}
@@ -323,8 +324,8 @@ public:
rc = ::poll(&_pollFds[0], size + 1, std::max(timeoutMaxMs,0));
}
while (rc < 0 && errno == EINTR);
- LOG_TRC("Poll completed with " << rc << " live polls max (" << timeoutMaxMs << "ms)"
- << ((rc==0) ? "(timedout)" : ""));
+ LOG_TRC("Poll completed with " << rc << " live polls max (" <<
+ timeoutMaxMs << "ms)" << ((rc==0) ? "(timedout)" : ""));
// Fire the callback and remove dead fds.
std::chrono::steady_clock::time_point newNow =
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 05c6e1da..2cc7bf51 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -1322,9 +1322,7 @@ static std::shared_ptr<ClientSession> createNewClientSession(const WebSocketHand
// In case of WOPI, if this session is not set as readonly, it might be set so
// later after making a call to WOPI host which tells us the permission on files
// (UserCanWrite param).
- auto session = std::make_shared<ClientSession>(id, docBroker, uriPublic, isReadOnly);
-
- return session;
+ return std::make_shared<ClientSession>(id, docBroker, uriPublic, isReadOnly);
}
catch (const std::exception& exc)
{
More information about the Libreoffice-commits
mailing list