[Libreoffice-commits] online.git: net/ServerSocket.hpp net/Socket.hpp wsd/Admin.cpp

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Oct 29 08:06:52 UTC 2018


 net/ServerSocket.hpp |    6 +++---
 net/Socket.hpp       |   25 +++++++++++++++++--------
 wsd/Admin.cpp        |    2 +-
 3 files changed, 21 insertions(+), 12 deletions(-)

New commits:
commit d1e183f20d836fce8ebac3d50a79900d8d11746a
Author:     Miklos Vajna <vmiklos at collabora.co.uk>
AuthorDate: Mon Oct 29 09:06:08 2018 +0100
Commit:     Miklos Vajna <vmiklos at collabora.co.uk>
CommitDate: Mon Oct 29 09:06:33 2018 +0100

    SocketPoll: make members private
    
    All these protected members are unused by child classes, except read
    access to a single member.

diff --git a/net/ServerSocket.hpp b/net/ServerSocket.hpp
index 314b56f2d..7799d8c73 100644
--- a/net/ServerSocket.hpp
+++ b/net/ServerSocket.hpp
@@ -94,12 +94,12 @@ public:
 
                 inet_ntop(clientInfo.sin6_family, inAddr, addrstr, sizeof(addrstr));
                 std::shared_ptr<Socket> _socket = _sockFactory->create(rc);
-                _socket->_clientAddress = addrstr;
+                _socket->setClientAddress(addrstr);
                 LOG_DBG("Accepted socket has family " << clientInfo.sin6_family <<
-                        " address " << _socket->_clientAddress);
+                        " address " << _socket->clientAddress());
 #else
                 std::shared_ptr<Socket> _socket = _sockFactory->create(rc);
-                _socket->_clientAddress = "dummy";
+                _socket->setClientAddress("dummy");
 #endif
                 return _socket;
             }
diff --git a/net/Socket.hpp b/net/Socket.hpp
index 0c58d20aa..3a28bffdd 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -100,7 +100,6 @@ public:
     static const int DefaultSendBufferSize = 16 * 1024;
     static const int MaximumSendBufferSize = 128 * 1024;
     static std::atomic<bool> InhibitThreadChecks;
-    std::string _clientAddress;
 
     enum Type { IPv4, IPv6, All };
 
@@ -127,6 +126,16 @@ public:
     /// Create socket of the given type.
     static int createSocket(Type type);
 
+    void setClientAddress(const std::string& clientAddress)
+    {
+        _clientAddress = clientAddress;
+    }
+
+    const std::string& clientAddress() const
+    {
+        return _clientAddress;
+    }
+
     /// Returns the OS native socket fd.
     int getFD() const { return _fd; }
 
@@ -323,6 +332,7 @@ protected:
     }
 
 private:
+    std::string _clientAddress;
     const int _fd;
     int _sendBufferSize;
 
@@ -701,6 +711,12 @@ public:
         return false;
     }
 
+protected:
+    bool isStop() const
+    {
+        return _stop;
+    }
+
 private:
     /// Initialize the poll fds array with the right events
     void setupPollFds(std::chrono::steady_clock::time_point now,
@@ -729,7 +745,6 @@ private:
     /// Used to set the thread name and mark the thread as stopped when done.
     void pollingThreadEntry();
 
-private:
     /// Debug name used for logging.
     const std::string _name;
 
@@ -744,7 +759,6 @@ private:
     /// The fds to poll.
     std::vector<pollfd> _pollFds;
 
-protected:
     /// Flag the thread to stop.
     std::atomic<bool> _stop;
     /// The polling thread.
@@ -933,11 +947,6 @@ public:
         recv = _bytesRecvd;
     }
 
-    const std::string clientAddress()
-    {
-        return _clientAddress;
-    }
-
     std::vector<char>& getInBuffer()
     {
         return _inBuffer;
diff --git a/wsd/Admin.cpp b/wsd/Admin.cpp
index 6025c59a5..c5f303ad0 100644
--- a/wsd/Admin.cpp
+++ b/wsd/Admin.cpp
@@ -390,7 +390,7 @@ void Admin::pollingThread()
     lastMem = lastCPU;
     lastNet = lastCPU;
 
-    while (!_stop && !TerminationFlag && !ShutdownRequestFlag)
+    while (!isStop() && !TerminationFlag && !ShutdownRequestFlag)
     {
         const std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
 


More information about the Libreoffice-commits mailing list