[Libreoffice-commits] online.git: loolwsd/FileServer.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Sat Apr 16 17:29:29 UTC 2016
loolwsd/FileServer.hpp | 61 +++++++++++++++++++++++++------------------------
1 file changed, 32 insertions(+), 29 deletions(-)
New commits:
commit fe952794f0a7f04d6ae7a788e1352da00fe1159a
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Apr 16 12:26:26 2016 -0400
loolwsd: don't expose private members
Change-Id: I049c92d0ddb296058fad283fffc291348b4608b1
Reviewed-on: https://gerrit.libreoffice.org/24131
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/FileServer.hpp b/loolwsd/FileServer.hpp
index 6338989..293e34e 100644
--- a/loolwsd/FileServer.hpp
+++ b/loolwsd/FileServer.hpp
@@ -54,6 +54,7 @@ using Poco::Util::Application;
class FileServerRequestHandler: public HTTPRequestHandler
{
public:
+
/// Evaluate if the cookie exists, and if not, ask for the credentials.
static bool isAdminLoggedIn(HTTPServerRequest& request, HTTPServerResponse& response)
{
@@ -108,35 +109,6 @@ public:
return false;
}
- void preprocessFile(HTTPServerRequest& request, HTTPServerResponse& response)
- {
- HTMLForm form(request, request.stream());
-
- std::string preprocess;
- const auto host = (LOOLWSD::SSLEnabled? "wss://": "ws://") + request.getHost();
-
- Poco::URI requestUri(request.getURI());
- requestUri.normalize(); // avoid .'s and ..'s
- const auto path = Poco::Path(LOOLWSD::FileServerRoot, requestUri.getPath());
-
- Log::debug("Preprocessing file: " + path.toString());
-
- FileInputStream file(path.toString());
- StreamCopier::copyToString(file, preprocess);
- file.close();
-
- Poco::replaceInPlace(preprocess, std::string("%ACCESS_TOKEN%"), form.get("access_token", ""));
- Poco::replaceInPlace(preprocess, std::string("%ACCESS_TOKEN_TTL%"), form.get("access_token_ttl", ""));
- Poco::replaceInPlace(preprocess, std::string("%HOST%"), host);
-
- response.setContentType("text/html");
- response.setContentLength(preprocess.length());
- response.setChunkedTransferEncoding(false);
-
- std::ostream& ostr = response.send();
- ostr << preprocess;
- }
-
void handleRequest(HTTPServerRequest& request, HTTPServerResponse& response) override
{
try
@@ -211,6 +183,37 @@ public:
response.send();
}
}
+
+private:
+
+ void preprocessFile(HTTPServerRequest& request, HTTPServerResponse& response)
+ {
+ HTMLForm form(request, request.stream());
+
+ std::string preprocess;
+ const auto host = (LOOLWSD::SSLEnabled? "wss://": "ws://") + request.getHost();
+
+ Poco::URI requestUri(request.getURI());
+ requestUri.normalize(); // avoid .'s and ..'s
+ const auto path = Poco::Path(LOOLWSD::FileServerRoot, requestUri.getPath());
+
+ Log::debug("Preprocessing file: " + path.toString());
+
+ FileInputStream file(path.toString());
+ StreamCopier::copyToString(file, preprocess);
+ file.close();
+
+ Poco::replaceInPlace(preprocess, std::string("%ACCESS_TOKEN%"), form.get("access_token", ""));
+ Poco::replaceInPlace(preprocess, std::string("%ACCESS_TOKEN_TTL%"), form.get("access_token_ttl", ""));
+ Poco::replaceInPlace(preprocess, std::string("%HOST%"), host);
+
+ response.setContentType("text/html");
+ response.setContentLength(preprocess.length());
+ response.setChunkedTransferEncoding(false);
+
+ std::ostream& ostr = response.send();
+ ostr << preprocess;
+ }
};
class FileServer
More information about the Libreoffice-commits
mailing list