AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
WebserviceActivationHandler.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ActivationHandler.h"
8 #include "HttpServer.h"
9 
10 class test_WebserviceActivationHandler;
11 
12 namespace governikus
13 {
14 
20  : public ActivationHandler
21 {
22  Q_OBJECT
23  Q_PLUGIN_METADATA(IID "governikus.ActivationHandler" FILE "metadata.json")
24  Q_INTERFACES(governikus::ActivationHandler)
25 
26  private:
27  friend class ::test_WebserviceActivationHandler;
28  QSharedPointer<HttpServer> mServer;
29 
30  static void addStatusLine(QString& pContent, StatusFormat pStatusFormat, const QString& pKey, const QString& pValue);
31 
32  void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath);
33  QByteArray guessImageContentType(const QString& pFileName) const;
34  void handleShowUiRequest(UiModule pUiModule, const QSharedPointer<HttpRequest>& pRequest);
35  void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest);
36 
37  private Q_SLOTS:
38  void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
39 
40  public:
42  virtual ~WebserviceActivationHandler() override;
43 
44  virtual bool start() override;
45  virtual void stop() override;
46 };
47 
48 } /* namespace governikus */
virtual bool start() override
Definition: WebserviceActivationHandler.cpp:41
The ActivationHandler is beside the UI another API of the application.
Definition: ActivationHandler.h:45
WebserviceActivationHandler()
Definition: WebserviceActivationHandler.cpp:23
virtual ~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:30
This ActivationHandler implements an API through a local web service, as specified by TR-03124-1...
Definition: WebserviceActivationHandler.h:19
virtual void stop() override
Definition: WebserviceActivationHandler.cpp:35