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