[Libreoffice-commits] online.git: 3 commits - test/TileCacheTests.cpp wsd/ClientSession.cpp
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Mon Oct 1 16:29:58 UTC 2018
test/TileCacheTests.cpp | 4 ++--
wsd/ClientSession.cpp | 17 ++++++++---------
2 files changed, 10 insertions(+), 11 deletions(-)
New commits:
commit 4512d4090f0754d7525531e13d6efa579283cd76
Author: Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Oct 1 18:29:20 2018 +0200
Commit: Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Mon Oct 1 18:29:20 2018 +0200
Reduce the running time of these this test
Change-Id: Iaf72007309e8e2aca09a01e7d1637f2875f3e564
diff --git a/test/TileCacheTests.cpp b/test/TileCacheTests.cpp
index f95a5e0ae..6ade3ab6a 100644
--- a/test/TileCacheTests.cpp
+++ b/test/TileCacheTests.cpp
@@ -1384,7 +1384,7 @@ void TileCacheTests::testTileBeingRenderedHandling()
CPPUNIT_ASSERT_MESSAGE("We expect two tiles at least!", arrivedTiles > 1);
// For the later inputs wsd will send one tile, since other ones are indentical
- for(int i = 0; i < 10; ++i)
+ for(int i = 0; i < 5; ++i)
{
// Type an other character
sendChar(socket, 'x', skNone, testname);
@@ -1394,7 +1394,7 @@ void TileCacheTests::testTileBeingRenderedHandling()
gotTile = false;
do
{
- std::vector<char> tile = getResponseMessage(socket, "tile:", testname, 1000);
+ std::vector<char> tile = getResponseMessage(socket, "tile:", testname, 500);
gotTile = !tile.empty();
if(gotTile)
++arrivedTiles;
commit 8a318cc44d0a96bced7c565544c4772cfb936f93
Author: Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Oct 1 18:11:25 2018 +0200
Commit: Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Mon Oct 1 18:16:14 2018 +0200
wsd: Avoid parsing tile messages twice
Change-Id: I049e7ce645999a4d0366ab34ffa75ab0d351947b
diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index c32219ba3..d145a9b9c 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -13,6 +13,7 @@
#include <fstream>
#include <sstream>
+#include <memory>
#include <Poco/Net/HTTPResponse.h>
#include <Poco/StreamCopier.h>
@@ -1034,15 +1035,16 @@ void ClientSession::enqueueSendMessage(const std::shared_ptr<Message>& data)
docBroker->assertCorrectThread();
const std::string command = data->firstToken();
+ std::unique_ptr<TileDesc> tile;
if (command == "tile:")
{
// Avoid sending tile if it has the same wireID as the previously sent tile
- const TileDesc tile = TileDesc::parse(data->firstLine());
- const std::string tileID = generateTileID(tile);
+ tile.reset(new TileDesc(TileDesc::parse(data->firstLine())));
+ const std::string tileID = generateTileID(*tile);
auto iter = _oldWireIds.find(tileID);
- if(iter != _oldWireIds.end() && tile.getWireId() != 0 && tile.getWireId() == iter->second)
+ if(iter != _oldWireIds.end() && tile->getWireId() != 0 && tile->getWireId() == iter->second)
{
- LOG_INF("WSD filters out a tile with the same wireID: " << tile.serialize("tile:"));
+ LOG_INF("WSD filters out a tile with the same wireID: " << tile->serialize("tile:"));
return;
}
}
@@ -1052,10 +1054,9 @@ void ClientSession::enqueueSendMessage(const std::shared_ptr<Message>& data)
size_t newSize = _senderQueue.enqueue(data);
// Track sent tile
- if (command == "tile:")
+ if (tile)
{
- const TileDesc tile = TileDesc::parse(data->firstLine());
- traceTileBySend(tile, sizeBefore == newSize);
+ traceTileBySend(*tile, sizeBefore == newSize);
}
}
commit 835959a617f388541edaf11b210897566b65b754
Author: Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Oct 1 18:04:47 2018 +0200
Commit: Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Mon Oct 1 18:16:14 2018 +0200
Remove accidentally pushed log line
Change-Id: Icd7fcb96725b3cf7fded199a5eae13ec2c109a58
diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 61b20714b..c32219ba3 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -1056,8 +1056,6 @@ void ClientSession::enqueueSendMessage(const std::shared_ptr<Message>& data)
{
const TileDesc tile = TileDesc::parse(data->firstLine());
traceTileBySend(tile, sizeBefore == newSize);
- if (sizeBefore != newSize)
- LOG_INF("Sending new tile to client: " << tile.serialize("tile:"));
}
}
More information about the Libreoffice-commits
mailing list