[Libreoffice-commits] online.git: loolwsd/MasterProcessSession.cpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Sun Jan 10 20:05:12 PST 2016
loolwsd/MasterProcessSession.cpp | 39 +++++++++++++++------------------------
1 file changed, 15 insertions(+), 24 deletions(-)
New commits:
commit f613a5181e30c12505f8884d8055e6836aca2ef0
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Jan 9 12:00:59 2016 -0500
loolwsd: better handling of commandvalues
Change-Id: Ida459b42d9398baac85d1ecc19c19fb7f7ca90f0
Reviewed-on: https://gerrit.libreoffice.org/21322
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/MasterProcessSession.cpp b/loolwsd/MasterProcessSession.cpp
index 7b7dac2..abe0809 100644
--- a/loolwsd/MasterProcessSession.cpp
+++ b/loolwsd/MasterProcessSession.cpp
@@ -7,13 +7,10 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-#include <iostream>
-
#include <Poco/FileStream.h>
#include <Poco/JSON/Object.h>
#include <Poco/JSON/Parser.h>
#include <Poco/Process.h>
-#include <Poco/Random.h>
#include <Poco/URI.h>
#include <Poco/URIStreamOpener.h>
@@ -26,22 +23,12 @@
using namespace LOOLProtocol;
-using Poco::Dynamic::Var;
-using Poco::Exception;
-using Poco::File;
-using Poco::IOException;
-using Poco::JSON::Object;
-using Poco::JSON::Parser;
using Poco::Net::SocketAddress;
using Poco::Net::WebSocket;
using Poco::Path;
using Poco::Process;
-using Poco::ProcessHandle;
-using Poco::Random;
using Poco::StringTokenizer;
-using Poco::Thread;
using Poco::UInt64;
-using Poco::URI;
std::map<Process::PID, UInt64> MasterProcessSession::_childProcesses;
@@ -162,17 +149,21 @@ bool MasterProcessSession::_handleInput(const char *buffer, int length)
}
else if (tokens[0] == "commandvalues:")
{
- std::string stringMsg(buffer, length);
- std::string stringJSON = stringMsg.substr(stringMsg.find_first_of("{"));
- Parser parser;
- Var result = parser.parse(stringJSON);
- Object::Ptr object = result.extract<Object::Ptr>();
- std::string commandName = object->get("commandName").toString();
- if (commandName.find(".uno:CharFontName") != std::string::npos ||
- commandName.find(".uno:StyleApply") != std::string::npos)
+ const std::string stringMsg(buffer, length);
+ const auto index = stringMsg.find_first_of("{");
+ if (index != std::string::npos)
{
- // other commands should not be cached
- peer->_tileCache->saveTextFile(std::string(buffer, length), "cmdValues" + commandName + ".txt");
+ const std::string stringJSON = stringMsg.substr(index);
+ Poco::JSON::Parser parser;
+ const auto result = parser.parse(stringJSON);
+ const auto object = result.extract<Poco::JSON::Object::Ptr>();
+ const std::string commandName = object->get("commandName").toString();
+ if (commandName.find(".uno:CharFontName") != std::string::npos ||
+ commandName.find(".uno:StyleApply") != std::string::npos)
+ {
+ // other commands should not be cached
+ peer->_tileCache->saveTextFile(stringMsg, "cmdValues" + commandName + ".txt");
+ }
}
}
else if (tokens[0] == "partpagerectangles:")
@@ -394,7 +385,7 @@ bool MasterProcessSession::loadDocument(const char* /*buffer*/, int /*length*/,
try
{
- URI aUri(_docURL);
+ Poco::URI aUri(_docURL);
// request new URL session
const std::string aMessage = "request " + getId() + " " + _docURL + "\r\n";
More information about the Libreoffice-commits
mailing list