[Libreoffice-commits] online.git: loolwsd/LOOLProtocol.cpp loolwsd/LOOLProtocol.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Oct 10 06:17:20 UTC 2016
loolwsd/LOOLProtocol.cpp | 43 -------------------------------------------
loolwsd/LOOLProtocol.hpp | 41 ++++++++++++++++++++++++++++++++++++++---
2 files changed, 38 insertions(+), 46 deletions(-)
New commits:
commit 3f42ba342c30707cfeba6eae34554cf341f6547a
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Oct 8 12:40:21 2016 -0400
loolwsd: inline some common LOOLProtocol functions and more args
Change-Id: If75fa5c7c606377b9a79aa6e8d927840b9da39fa
Reviewed-on: https://gerrit.libreoffice.org/29632
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/LOOLProtocol.cpp b/loolwsd/LOOLProtocol.cpp
index 7e08864..ba62132 100644
--- a/loolwsd/LOOLProtocol.cpp
+++ b/loolwsd/LOOLProtocol.cpp
@@ -58,31 +58,6 @@ namespace LOOLProtocol
return true;
}
- bool parseNameIntegerPair(const std::string& token, std::string& name, int& value)
- {
- const auto mid = token.find_first_of('=');
- if (mid != std::string::npos)
- {
- name = token.substr(0, mid);
- return stringToInteger(token.substr(mid + 1), value);
- }
-
- return false;
- }
-
- bool parseNameValuePair(const std::string& token, std::string& name, std::string& value)
- {
- const auto mid = token.find_first_of('=');
- if (mid != std::string::npos)
- {
- name = token.substr(0, mid);
- value = token.substr(mid + 1);
- return true;
- }
-
- return false;
- }
-
bool getTokenInteger(const std::string& token, const std::string& name, int& value)
{
size_t nextIdx;
@@ -224,24 +199,6 @@ namespace LOOLProtocol
return true;
}
-
- std::string getAbbreviatedMessage(const char *message, const int length)
- {
- if (message == nullptr || length <= 0)
- {
- return "";
- }
-
- const auto firstLine = getFirstLine(message, length);
-
- // If first line is less than the length (minus newline), add ellipsis.
- if (firstLine.size() < static_cast<std::string::size_type>(length) - 1)
- {
- return firstLine + "...";
- }
-
- return firstLine;
- }
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/loolwsd/LOOLProtocol.hpp b/loolwsd/LOOLProtocol.hpp
index d4fb8a6..e5e79b9 100644
--- a/loolwsd/LOOLProtocol.hpp
+++ b/loolwsd/LOOLProtocol.hpp
@@ -38,8 +38,26 @@ namespace LOOLProtocol
std::tuple<int, int, std::string> ParseVersion(const std::string& version);
bool stringToInteger(const std::string& input, int& value);
- bool parseNameIntegerPair(const std::string& token, std::string& name, int& value);
- bool parseNameValuePair(const std::string& token, std::string& name, std::string& value);
+ inline
+ bool parseNameValuePair(const std::string& token, std::string& name, std::string& value, const char delim = '=')
+ {
+ const auto mid = token.find_first_of(delim);
+ if (mid != std::string::npos)
+ {
+ name = token.substr(0, mid);
+ value = token.substr(mid + 1);
+ return true;
+ }
+
+ return false;
+ }
+
+ inline
+ bool parseNameIntegerPair(const std::string& token, std::string& name, int& value, const char delim = '=')
+ {
+ std::string strValue;
+ return parseNameValuePair(token, name, strValue, delim) && stringToInteger(strValue, value);
+ }
bool getTokenInteger(const std::string& token, const std::string& name, int& value);
bool getTokenString(const std::string& token, const std::string& name, std::string& value);
@@ -115,7 +133,24 @@ namespace LOOLProtocol
}
/// Returns an abbereviation of the message (the first line, indicating truncation).
- std::string getAbbreviatedMessage(const char *message, const int length);
+ inline
+ std::string getAbbreviatedMessage(const char *message, const int length)
+ {
+ if (message == nullptr || length <= 0)
+ {
+ return "";
+ }
+
+ const auto firstLine = getFirstLine(message, length);
+
+ // If first line is less than the length (minus newline), add ellipsis.
+ if (firstLine.size() < static_cast<std::string::size_type>(length) - 1)
+ {
+ return firstLine + "...";
+ }
+
+ return firstLine;
+ }
inline
std::string getAbbreviatedMessage(const std::string& message)
More information about the Libreoffice-commits
mailing list