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  friend class ::test_WebserviceActivationHandler;
25 
26  private:
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:
39  ~WebserviceActivationHandler() override = default;
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:44
Definition: HttpRequest.h:30
Definition: HttpServer.h:22
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:34
bool start() override
Definition: WebserviceActivationHandler.cpp:40
A simple template renderer.
Definition: ActivationContext.h:15