AusweisApp2
WebserviceActivationHandler.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ActivationHandler.h"
8 #include "HttpServer.h"
9 
10 
11 namespace governikus
12 {
13 
19  : public ActivationHandler
20 {
21  Q_OBJECT
22  Q_PLUGIN_METADATA(IID "governikus.ActivationHandler" FILE "metadata.json")
23  Q_INTERFACES(governikus::ActivationHandler)
24 
25  private:
26  friend class ::test_WebserviceActivationHandler;
27  QSharedPointer<HttpServer> mServer;
28 
32  static QMap<QString, QString> getQueryParameter(const QUrl& pUrl);
33 
34  void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath) const;
35  [[nodiscard]] QByteArray guessImageContentType(const QString& pFileName) const;
36  void handleShowUiRequest(UiModule pUiModule, const QSharedPointer<HttpRequest>& pRequest);
37  void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest) const;
38 
39  private Q_SLOTS:
40  void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
41 
42  public:
45 
46  bool start() override;
47  void stop() override;
48 };
49 
50 } // namespace governikus
governikus::HttpResponse::setStatus
void setStatus(http_status pStatus)
Definition: HttpResponse.cpp:74
governikus::map
std::enable_if<!std::is_void< T >::value, QList< T > >::type map(const std::function< T(const S &)> &pFunc, const QList< S > &pItems)
Definition: FuncUtils.h:47
VersionInfo.h
governikus::HttpServerStatusParser::request
bool request()
Definition: HttpServerStatusParser.cpp:34
governikus::WebserviceActivationHandler::start
bool start() override
Definition: WebserviceActivationHandler.cpp:42
governikus::WebserviceActivationHandler
This ActivationHandler implements an API through a local web service, as specified by TR-03124-1.
Definition: WebserviceActivationHandler.h:20
governikus::HttpServerRequestor
Definition: HttpServerRequestor.h:20
governikus::VersionNumber
Definition: VersionNumber.h:15
governikus::HttpServerStatusParser::getVersionInfo
const VersionInfo & getVersionInfo() const
Definition: HttpServerStatusParser.cpp:56
governikus::HttpServer::cPort
static quint16 cPort
Definition: HttpServer.h:32
governikus::VersionInfo::getName
QString getName() const
Definition: VersionInfo.cpp:94
governikus::Template::fromFile
static Template fromFile(const QString &pTemplateFileName)
Construct a template from file.
Definition: Template.cpp:17
governikus::HttpResponse::setHeader
void setHeader(const QByteArray &pKey, const QByteArray &pValue)
Definition: HttpResponse.cpp:62
VersionNumber.h
governikus::WebserviceActivationHandler::WebserviceActivationHandler
WebserviceActivationHandler()
Definition: WebserviceActivationHandler.cpp:24
WebserviceActivationHandler.h
Template.h
governikus::WebserviceActivationHandler::~WebserviceActivationHandler
~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:31
governikus::HttpServerStatusParser::getServerHeader
const QString & getServerHeader() const
Definition: HttpServerStatusParser.cpp:50
governikus::VersionInfo::getInstance
static VersionInfo getInstance()
Definition: VersionInfo.cpp:50
governikus::HttpServer::fireNewHttpRequest
void fireNewHttpRequest(const QSharedPointer< HttpRequest > &pRequest)
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::Enum::fromString
static EnumTypeT fromString(const char *const pValue, EnumTypeT pDefault)
Definition: EnumHelper.h:145
Env.h
governikus::HttpResponse::setBody
void setBody(const QByteArray &pBody, const QByteArray &pContentType=QByteArray())
Definition: HttpResponse.cpp:86
governikus::LanguageLoader::getLocalCode
static QString getLocalCode(const QLocale &pLocale=getInstance().getUsedLocale())
Definition: LanguageLoader.cpp:54
governikus::VersionNumber::getApplicationVersion
static const VersionNumber & getApplicationVersion()
Definition: VersionNumber.cpp:29
WebserviceActivationContext.h
HttpServerStatusParser.h
governikus::HttpServerStatusParser
Definition: HttpServerStatusParser.h:23
governikus::HttpServerRequestor::createUrl
static QUrl createUrl(const QString &pQuery, quint16 pPort, const QHostAddress &pHost=QHostAddress::LocalHost, const QString &pPath=QStringLiteral("/eID-Client"))
Definition: HttpServerRequestor.cpp:33
governikus::Template::setContextParameter
bool setContextParameter(const QString &pKey, const QString &pValue)
Set known context key as parameter.
Definition: Template.cpp:61
ActivationHandler.h
governikus::Template::render
QString render() const
Renders the template by replacing all contained context keys by context values.
Definition: Template.cpp:77
HttpServer.h
governikus::Template
Definition: Template.h:20
governikus::HttpServerRequestor::request
QSharedPointer< QNetworkReply > request(const QUrl &pUrl, int pTimeOut=2000)
Definition: HttpServerRequestor.cpp:45
LanguageLoader.h
governikus::WebserviceActivationHandler::stop
void stop() override
Definition: WebserviceActivationHandler.cpp:36
governikus::HttpResponse
Definition: HttpResponse.h:17