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 
29  static void addStatusLine(QString& pContent, StatusFormat pStatusFormat, const QString& pKey, const QString& pValue);
30 
31  void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath);
32  QByteArray guessImageContentType(const QString& pFileName) const;
33  void handleShowUiRequest(UiModule pUiModule, const QSharedPointer<HttpRequest>& pRequest);
34  void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest);
35 
36  private Q_SLOTS:
37  void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
38 
39  public:
41  virtual ~WebserviceActivationHandler() override;
42 
43  virtual bool start() override;
44  virtual void stop() override;
45 };
46 
47 } // namespace governikus
governikus::HttpResponse::setStatus
void setStatus(http_status pStatus)
Definition: HttpResponse.cpp:74
VersionInfo.h
governikus::HttpServerStatusParser::request
bool request()
Definition: HttpServerStatusParser.cpp:34
governikus::WebserviceActivationHandler::start
virtual bool start() override
Definition: WebserviceActivationHandler.cpp:41
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:82
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:23
WebserviceActivationHandler.h
Template.h
governikus::WebserviceActivationHandler::~WebserviceActivationHandler
virtual ~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:30
governikus::HttpServerStatusParser::getServerHeader
const QString & getServerHeader() const
Definition: HttpServerStatusParser.cpp:50
governikus::VersionInfo::getInstance
static VersionInfo getInstance()
Definition: VersionInfo.cpp:44
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:136
Env.h
governikus::HttpResponse::setBody
void setBody(const QByteArray &pBody, const QByteArray &pContentType=QByteArray())
Definition: HttpResponse.cpp:86
governikus::VersionNumber::getApplicationVersion
static const VersionNumber & getApplicationVersion()
Definition: VersionNumber.cpp:28
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
governikus::WebserviceActivationHandler::stop
virtual void stop() override
Definition: WebserviceActivationHandler.cpp:35
governikus::HttpResponse
Definition: HttpResponse.h:17