loolwsd/DocumentBroker.cpp | 3 ++- loolwsd/DocumentBroker.hpp | 5 +++-- loolwsd/LOOLWSD.cpp | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-)
New commits: commit 7c76e4b6bcdd7da3e6985a77445c1db668c11734 Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk> Date: Mon May 16 07:46:27 2016 -0400 loolwsd: MasterProcessSession splitting: using ClientSession Change-Id: I2ee089c04d2e5fbdae91cfc5cada437f5aae8e5b Reviewed-on: https://gerrit.libreoffice.org/25038 Reviewed-by: Ashod Nakashian <ashnak...@gmail.com> Tested-by: Ashod Nakashian <ashnak...@gmail.com> diff --git a/loolwsd/DocumentBroker.cpp b/loolwsd/DocumentBroker.cpp index e3735f9..19eaa5b 100644 --- a/loolwsd/DocumentBroker.cpp +++ b/loolwsd/DocumentBroker.cpp @@ -18,6 +18,7 @@ #include "Storage.hpp" #include "TileCache.hpp" #include "LOOLProtocol.hpp" +#include "ClientSession.hpp" #include "PrisonerSession.hpp" using namespace LOOLProtocol; @@ -314,7 +315,7 @@ void DocumentBroker::takeEditLock(const std::string& id) } } -size_t DocumentBroker::addSession(std::shared_ptr<MasterProcessSession>& session) +size_t DocumentBroker::addSession(std::shared_ptr<ClientSession>& session) { const auto id = session->getId(); const std::string aMessage = "session " + id + " " + _docKey + "\n"; diff --git a/loolwsd/DocumentBroker.hpp b/loolwsd/DocumentBroker.hpp index 20b9761..a41778d 100644 --- a/loolwsd/DocumentBroker.hpp +++ b/loolwsd/DocumentBroker.hpp @@ -117,6 +117,7 @@ private: }; class PrisonerSession; +class ClientSession; /// DocumentBroker is responsible for setting up a document /// in jail and brokering loading it from Storage @@ -193,7 +194,7 @@ public: void takeEditLock(const std::string& id); /// Add a new session. Returns the new number of sessions. - size_t addSession(std::shared_ptr<MasterProcessSession>& session); + size_t addSession(std::shared_ptr<ClientSession>& session); /// Connect a prison session to its client peer. bool connectPeers(std::shared_ptr<PrisonerSession>& session); /// Removes a session by ID. Returns the new number of sessions. @@ -229,7 +230,7 @@ private: std::string _filename; std::chrono::steady_clock::time_point _lastSaveTime; Poco::Timestamp _lastFileModifiedTime; - std::map<std::string, std::shared_ptr<MasterProcessSession>> _sessions; + std::map<std::string, std::shared_ptr<ClientSession>> _sessions; std::unique_ptr<StorageBase> _storage; std::unique_ptr<TileCache> _tileCache; std::atomic<bool> _markToDestroy; diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp index 358c152..f6a6fe6 100644 --- a/loolwsd/LOOLWSD.cpp +++ b/loolwsd/LOOLWSD.cpp @@ -384,7 +384,7 @@ private: // Load the document. std::shared_ptr<WebSocket> ws; - auto session = std::make_shared<MasterProcessSession>(id, LOOLSession::Kind::ToClient, ws, docBroker, nullptr); + auto session = std::make_shared<ClientSession>(id, LOOLSession::Kind::ToClient, ws, docBroker, nullptr); // Request the child to connect to us and add this session. auto sessionsCount = docBroker->addSession(session); @@ -610,13 +610,13 @@ private: // Above this point exceptions are safe and will auto-cleanup. // Below this, we need to cleanup internal references. - std::shared_ptr<MasterProcessSession> session; + std::shared_ptr<ClientSession> session; try { // For ToClient sessions, we store incoming messages in a queue and have a separate // thread to pump them. This is to empty the queue when we get a "canceltiles" message. auto queue = std::make_shared<BasicTileQueue>(); - session = std::make_shared<MasterProcessSession>(id, LOOLSession::Kind::ToClient, ws, docBroker, queue); + session = std::make_shared<ClientSession>(id, LOOLSession::Kind::ToClient, ws, docBroker, queue); // Request the child to connect to us and add this session. auto sessionsCount = docBroker->addSession(session); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits