summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2022-03-28 10:51:38 -0400
committerAndras Timar <andras.timar@collabora.com>2022-04-14 10:12:53 +0200
commitd5bc29d23063680af73329e32b11142682a80e08 (patch)
treee7775d0be0bef7d413e86735c09a70f5c7d45def /common
parentwsd: test: split out RequestDetails tests (diff)
downloadonline-d5bc29d23063680af73329e32b11142682a80e08.tar.gz
online-d5bc29d23063680af73329e32b11142682a80e08.zip
wsd: test: move Authorization tests to RequestDetailsTests
And cleanup includes to reduce build time. Change-Id: If2e242e6688b788b91d62351ef555b31aad1ecde Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
Diffstat (limited to 'common')
-rw-r--r--common/Authorization.cpp14
-rw-r--r--common/Authorization.hpp18
2 files changed, 20 insertions, 12 deletions
diff --git a/common/Authorization.cpp b/common/Authorization.cpp
index 5e48b01b24..c1a20d5fb8 100644
--- a/common/Authorization.cpp
+++ b/common/Authorization.cpp
@@ -8,13 +8,11 @@
#include <config.h>
#include "Authorization.hpp"
-#include "Protocol.hpp"
#include "Log.hpp"
-#include <Exceptions.hpp>
+#include "Util.hpp"
-#include <cstdlib>
-#include <cassert>
-#include <regex>
+#include <Poco/Net/HTTPRequest.h>
+#include <Poco/URI.h>
void Authorization::authorizeURI(Poco::URI& uri) const
{
@@ -86,11 +84,11 @@ void Authorization::authorizeRequest(Poco::Net::HTTPRequest& request) const
}
}
-Authorization Authorization::create(const Poco::URI::QueryParameters& queryParams)
+Authorization Authorization::create(const Poco::URI& uri)
{
// prefer the access_token
std::string decoded;
- for (const auto& param : queryParams)
+ for (const auto& param : uri.getQueryParameters())
{
if (param.first == "access_token")
{
@@ -108,4 +106,6 @@ Authorization Authorization::create(const Poco::URI::QueryParameters& queryParam
return Authorization();
}
+Authorization Authorization::create(const std::string& uri) { return create(Poco::URI(uri)); }
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/common/Authorization.hpp b/common/Authorization.hpp
index 35b80285e5..d62de9e52b 100644
--- a/common/Authorization.hpp
+++ b/common/Authorization.hpp
@@ -10,9 +10,18 @@
#pragma once
#include <string>
+#include <vector>
-#include <Poco/Net/HTTPRequest.h>
-#include <Poco/URI.h>
+namespace Poco
+{
+namespace Net
+{
+class HTTPRequest;
+}
+
+class URI;
+
+} // namespace Poco
/// Class to keep the authorization data, which can be either access_token or access_header.
class Authorization
@@ -43,9 +52,8 @@ public:
/// Create an Authorization instance from the URI query parameters.
/// Expects access_token (preferred) or access_header.
- static Authorization create(const Poco::URI::QueryParameters& queryParams);
- static Authorization create(const Poco::URI& uri) { return create(uri.getQueryParameters()); }
- static Authorization create(const std::string& uri) { return create(Poco::URI(uri)); }
+ static Authorization create(const Poco::URI& uri);
+ static Authorization create(const std::string& uri);
/// Set the access_token parametr to the given uri.
void authorizeURI(Poco::URI& uri) const;