[Libreoffice-commits] online.git: wsd/ClientSession.cpp wsd/ClientSession.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Jan 23 05:57:49 UTC 2017
wsd/ClientSession.cpp | 29 ++++++++++++-----------------
wsd/ClientSession.hpp | 11 +++--------
2 files changed, 15 insertions(+), 25 deletions(-)
New commits:
commit 664f602555dac15a6333943b8f9a0d21f29f659d
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Jan 21 22:32:00 2017 -0500
wsd: cleanup ClientSession
Change-Id: Ia5d138ed7baf4c26982e93157d82e332cd049a60
Reviewed-on: https://gerrit.libreoffice.org/33435
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 87bc072..12b8fb8 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -37,8 +37,6 @@ ClientSession::ClientSession(const std::string& id,
_uriPublic(uriPublic),
_isReadOnly(readOnly),
_isDocumentOwner(false),
- _loadPart(-1),
- _isLoadRequested(false),
_stop(false)
{
LOG_INF("ClientSession ctor [" << getName() << "].");
@@ -57,11 +55,6 @@ ClientSession::~ClientSession()
}
}
-bool ClientSession::isLoaded() const
-{
- return _isLoadRequested && gotStatus();
-}
-
bool ClientSession::_handleInput(const char *buffer, int length)
{
LOG_TRC(getName() << ": handling [" << getAbbreviatedMessage(buffer, length) << "].");
@@ -239,7 +232,8 @@ bool ClientSession::loadDocument(const char* /*buffer*/, int /*length*/,
try
{
std::string timestamp;
- parseDocOptions(tokens, _loadPart, timestamp);
+ int loadPart = -1;
+ parseDocOptions(tokens, loadPart, timestamp);
std::ostringstream oss;
oss << "load";
@@ -257,21 +251,22 @@ bool ClientSession::loadDocument(const char* /*buffer*/, int /*length*/,
oss << " author=" + encodedUserName;
}
- if (_loadPart >= 0)
- oss << " part=" + std::to_string(_loadPart);
+ if (loadPart >= 0)
+ {
+ oss << " part=" << loadPart;
+ }
if (_haveDocPassword)
+ {
oss << " password=" << _docPassword;
+ }
if (!_docOptions.empty())
- oss << " options=" << _docOptions;
-
- const auto loadRequest = oss.str();
- if (forwardToChild(loadRequest, docBroker))
{
- _isLoadRequested = true;
- return true;
+ oss << " options=" << _docOptions;
}
+
+ return forwardToChild(oss.str(), docBroker);
}
catch (const Poco::SyntaxException&)
{
@@ -607,7 +602,7 @@ bool ClientSession::handleKitToClientMessage(const char* buffer, const int lengt
}
else if (tokens[0] == "status:")
{
- _gotStatus = true;
+ _isLoaded = true;
docBroker->setLoaded();
// Forward the status response to the client.
diff --git a/wsd/ClientSession.hpp b/wsd/ClientSession.hpp
index 96fd0f7..706fae1 100644
--- a/wsd/ClientSession.hpp
+++ b/wsd/ClientSession.hpp
@@ -34,10 +34,8 @@ public:
void setReadOnly();
bool isReadOnly() const { return _isReadOnly; }
- /// Returns true if we've got status message.
- bool gotStatus() const { return _gotStatus; }
-
- bool isLoaded() const;
+ /// Returns true if a document is loaded (i.e. we got status message).
+ bool isLoaded() const { return _isLoaded; }
const std::string getUserId() const { return _userId; }
void setUserId(const std::string& userId) { _userId = userId; }
@@ -165,10 +163,7 @@ private:
/// Store URLs of completed 'save as' documents.
MessageQueue _saveAsQueue;
- int _loadPart;
-
- bool _isLoadRequested;
- bool _gotStatus;
+ bool _isLoaded;
/// Wopi FileInfo object
std::unique_ptr<WopiStorage::WOPIFileInfo> _wopiFileInfo;
More information about the Libreoffice-commits
mailing list