[Libreoffice-commits] online.git: loolwsd/LOOLWSD.cpp loolwsd/LOOLWSD.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Thu Apr 7 04:39:23 UTC 2016
loolwsd/LOOLWSD.cpp | 23 +++--------------------
loolwsd/LOOLWSD.hpp | 16 ++++++++++++++++
2 files changed, 19 insertions(+), 20 deletions(-)
New commits:
commit e8ffea5d1c0d0f18334a6b07a804f66a251cf609
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Wed Apr 6 18:17:59 2016 -0400
loolwsd: minor cleanup of path handling in config
Change-Id: I6a858e819372326ab582af91ad55a8e84b81608d
Reviewed-on: https://gerrit.libreoffice.org/23875
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index 4a222e8..adcde45 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -990,30 +990,13 @@ void LOOLWSD::initialize(Application& self)
void LOOLWSD::initializeSSL()
{
- auto& conf = config();
-
- auto ssl_cert_file_path = conf.getString("ssl.cert_file_path");
- if (conf.getBool("ssl.cert_file_path[@relative]"))
- {
- ssl_cert_file_path = Poco::Path(Application::instance().commandPath()).parent().append(ssl_cert_file_path).toString();
- }
-
+ const auto ssl_cert_file_path = getPathFromConfig("ssl.cert_file_path");
Log::info("SSL Cert file: " + ssl_cert_file_path);
- auto ssl_key_file_path = conf.getString("ssl.key_file_path");
- if (conf.getBool("ssl.key_file_path[@relative]"))
- {
- ssl_key_file_path = Poco::Path(Application::instance().commandPath()).parent().append(ssl_key_file_path).toString();
- }
-
+ const auto ssl_key_file_path = getPathFromConfig("ssl.key_file_path");
Log::info("SSL Key file: " + ssl_key_file_path);
- auto ssl_ca_file_path = conf.getString("ssl.ca_file_path");
- if (conf.getBool("ssl.ca_file_path[@relative]"))
- {
- ssl_ca_file_path = Poco::Path(Application::instance().commandPath()).parent().append(ssl_ca_file_path).toString();
- }
-
+ const auto ssl_ca_file_path = getPathFromConfig("ssl.ca_file_path");
Log::info("SSL CA file: " + ssl_ca_file_path);
Poco::Crypto::initializeCrypto();
diff --git a/loolwsd/LOOLWSD.hpp b/loolwsd/LOOLWSD.hpp
index 59d7111..f4964bb 100644
--- a/loolwsd/LOOLWSD.hpp
+++ b/loolwsd/LOOLWSD.hpp
@@ -65,6 +65,22 @@ private:
void displayHelp();
void displayVersion();
Poco::Process::PID createBroker();
+
+ /// Reads and processes path entries with the given property
+ /// from the configuration.
+ /// Converts relative paths to absolute.
+ //TODO: Move to a better namespace.
+ std::string getPathFromConfig(const std::string& property) const
+ {
+ auto path = config().getString(property);
+ if (config().hasProperty(property + "[@relative]") &&
+ config().getBool(property + "[@relative]"))
+ {
+ path = Poco::Path(Application::instance().commandPath()).parent().append(path).toString();
+ }
+
+ return path;
+ }
};
#endif
More information about the Libreoffice-commits
mailing list