summaryrefslogtreecommitdiffstats
path: root/wsd
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2020-12-14 14:00:55 -0500
committerAshod Nakashian <Ashod@users.noreply.github.com>2020-12-22 11:24:13 -0500
commit13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f (patch)
treea75d3494658e18622e0b3e026ffd5b8d6353976c /wsd
parentwsd: logs and const (diff)
downloadonline-13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f.tar.gz
online-13d7d23cbedda4a8e02b0c6f88dd13bca947fd1f.zip
wsd: use chrono for readability and conversion safety
Change-Id: If5d478605fef0199b331d91310673a460e70d48e Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
Diffstat (limited to 'wsd')
-rw-r--r--wsd/LOOLWSD.cpp21
-rw-r--r--wsd/Storage.hpp13
2 files changed, 18 insertions, 16 deletions
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 52c9625a21..fbdda9c6f1 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -205,7 +205,7 @@ static std::mutex DocBrokersMutex;
extern "C" { void dump_state(void); /* easy for gdb */ }
#if ENABLE_DEBUG
-static int careerSpanMs = 0;
+static std::chrono::milliseconds careerSpanMs(std::chrono::milliseconds::zero());
#endif
/// The timeout for a child to spawn, initially high, then reset to the default.
@@ -1631,7 +1631,7 @@ void LOOLWSD::handleOption(const std::string& optionName,
else if (optionName == "unitlib")
UnitTestLibrary = value;
else if (optionName == "careerspan")
- careerSpanMs = std::stoi(value) * 1000; // Convert second to ms
+ careerSpanMs = std::chrono::seconds(std::stoi(value)); // Convert second to ms
else if (optionName == "singlekit")
{
SingleKit = true;
@@ -4000,25 +4000,28 @@ int LOOLWSD::innerMain()
UnitWSD::get().invokeTest();
// This timeout affects the recovery time of prespawned children.
- const long waitMicroS = UnitWSD::isUnitTesting() ?
- static_cast<long>(UnitWSD::get().getTimeoutMilliSeconds()) * 1000 / 4 :
- SocketPoll::DefaultPollTimeoutMicroS * 4;
+ const long waitMicroS
+ = UnitWSD::isUnitTesting()
+ ? std::chrono::microseconds(UnitWSD::get().getTimeoutMilliSeconds()).count() / 4
+ : std::chrono::microseconds(SocketPoll::DefaultPollTimeoutMicroS * 4).count();
mainWait.poll(waitMicroS);
// Wake the prisoner poll to spawn some children, if necessary.
PrisonerPoll.wakeup();
- const std::chrono::milliseconds::rep timeSinceStartMs = std::chrono::duration_cast<std::chrono::milliseconds>(
- std::chrono::steady_clock::now() - startStamp).count();
+ const std::chrono::milliseconds timeSinceStartMs
+ = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now()
+ - startStamp);
// Unit test timeout
if (timeSinceStartMs > UnitWSD::get().getTimeoutMilliSeconds())
UnitWSD::get().timeout();
#if ENABLE_DEBUG && !MOBILEAPP
- if (careerSpanMs > 0 && timeSinceStartMs > careerSpanMs)
+ if (careerSpanMs > std::chrono::milliseconds::zero() && timeSinceStartMs > careerSpanMs)
{
- LOG_INF(timeSinceStartMs << " milliseconds gone, finishing as requested. Setting ShutdownRequestFlag.");
+ LOG_INF(timeSinceStartMs
+ << " gone, finishing as requested. Setting ShutdownRequestFlag.");
SigUtil::requestShutdown();
}
#endif
diff --git a/wsd/Storage.hpp b/wsd/Storage.hpp
index 7b636bd391..1baea46a50 100644
--- a/wsd/Storage.hpp
+++ b/wsd/Storage.hpp
@@ -370,13 +370,12 @@ private:
class WopiStorage : public StorageBase
{
public:
- WopiStorage(const Poco::URI& uri,
- const std::string& localStorePath,
- const std::string& jailPath) :
- StorageBase(uri, localStorePath, jailPath),
- _wopiLoadDuration(0),
- _wopiSaveDuration(0),
- _reuseCookies(false)
+ WopiStorage(const Poco::URI& uri, const std::string& localStorePath,
+ const std::string& jailPath)
+ : StorageBase(uri, localStorePath, jailPath)
+ , _wopiLoadDuration(std::chrono::milliseconds::zero())
+ , _wopiSaveDuration(std::chrono::milliseconds::zero())
+ , _reuseCookies(false)
{
const auto& app = Poco::Util::Application::instance();
_reuseCookies = app.config().getBool("storage.wopi.reuse_cookies", false);