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  void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath) const;
30  [[nodiscard]] QByteArray guessImageContentType(const QString& pFileName) const;
31  void handleShowUiRequest(UiModule pUiModule, const QSharedPointer<HttpRequest>& pRequest);
32  void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest) const;
33 
34  private Q_SLOTS:
35  void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
36 
37  public:
40 
41  bool start() override;
42  void stop() override;
43 };
44 
45 } // namespace governikus
The ActivationHandler is beside the UI another API of the application.
Definition: ActivationHandler.h:43
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:38
bool start() override
Definition: WebserviceActivationHandler.cpp:44
~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:33
WebserviceActivationHandler()
Definition: WebserviceActivationHandler.cpp:26
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15