AusweisApp
Lade ...
Suche ...
Keine Treffer
UrlUtil.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "EnumHelper.h"
8
9#include <QNetworkReply>
10#include <QSharedPointer>
11#include <QString>
12#include <QUrl>
13#include <QUrlQuery>
14
15
16namespace governikus
17{
18
19defineEnumType(UrlQueryRequest,
20 UNKNOWN,
21 SHOWUI,
22 STATUS,
23 TCTOKENURL
24 )
25
26class UrlUtil
27{
28 private:
29 UrlUtil() = delete;
30 ~UrlUtil() = delete;
31
32 public:
33 static QUrl resolveRedirect(const QSharedPointer<QNetworkReply>& pReply);
34
38 static QUrl getUrlOrigin(const QUrl& pUrl);
39
43 static bool isMatchingSameOriginPolicy(const QUrl& pUrl1, const QUrl& pUrl2);
44
45 static void setHiddenSettings(const QUrlQuery& pUrl);
46 static QPair<UrlQueryRequest, QString> getRequest(const QUrlQuery& pUrl);
47
48 template<typename T>
49 static T prepareToEnum(const QString& pStr, T pDefault)
50 {
51 return Enum<T>::fromString(pStr.toUpper().replace(QLatin1Char('-'), QLatin1Char('_')), pDefault);
52 }
53
54
55};
56
57} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:81
Definition EnumHelper.h:95
#define T(v)
Definition http_parser.cpp:237
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
UNKNOWN
Definition ResponseApdu.h:66
STATUS
Definition MsgTypes.h:22