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
This ActivationHandler implements an API through a local web service, as specified by TR-03124-1.
Definition: WebserviceActivationHandler.h:20
void stop() override
Definition: WebserviceActivationHandler.cpp:36
bool start() override
Definition: WebserviceActivationHandler.cpp:42
~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:31
WebserviceActivationHandler()
Definition: WebserviceActivationHandler.cpp:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15