AusweisApp
Lade ...
Suche ...
Keine Treffer
UrlUtil.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "ECardApiResult.h"
12
13#include "EnumHelper.h"
14
15#include <QString>
16#include <QUrl>
17#include <QUrlQuery>
18
19namespace governikus
20{
21
22defineEnumType(UrlQueryRequest,
23 UNKNOWN,
24 SHOWUI,
25 STATUS,
26 TCTOKENURL
27 )
28
29
30
33class UrlUtil
34{
35 private:
36 static inline QString removePrefix(QString pStr);
37 static inline QString getSuffix(ECardApiResult::Minor pMinor);
38
39 UrlUtil() = delete;
40 ~UrlUtil() = delete;
41
42 public:
46 static QUrl getUrlOrigin(const QUrl& pUrl);
47
51 static bool isMatchingSameOriginPolicy(const QUrl& pUrl1, const QUrl& pUrl2);
52
56 static QUrl addMajorMinor(const QUrl& pUrl, const GlobalStatus& pStatus);
57
58 static void setHiddenSettings(const QUrlQuery& pUrl);
59 static QPair<UrlQueryRequest, QString> getRequest(const QUrlQuery& pUrl);
60
61 template<typename T>
62 static T prepareToEnum(const QString& pStr, T pDefault)
63 {
64 return Enum<T>::fromString(pStr.toUpper().replace(QLatin1Char('-'), QLatin1Char('_')), pDefault);
65 }
66
67
68};
69
70} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:90
Minor
Definition ECardApiResult.h:50
Definition EnumHelper.h:94
Definition GlobalStatus.h:22
#define T(v)
Definition http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
UNKNOWN
Definition ResponseApdu.h:63
STATUS
Definition MsgTypes.h:25