AusweisApp2
WebserviceActivationHandler.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "ActivationHandler.h"
8#include "HttpServer.h"
9
10
11namespace governikus
12{
13
19 : public ActivationHandler
20{
21 Q_OBJECT
22 Q_PLUGIN_METADATA(IID "governikus.ActivationHandler" FILE "metadata.json")
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