AusweisApp2
Lade ...
Suche ...
Keine Treffer
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")
23 Q_INTERFACES(governikus::ActivationHandler)
24
25 private:
26 friend class ::test_WebserviceActivationHandler;
27 QSharedPointer<HttpServer> mServer;
28
32 static QMap<QString, QString> getQueryParameter(const QUrl& pUrl);
33
34 void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath) const;
35 [[nodiscard]] QByteArray guessImageContentType(const QString& pFileName) const;
36 void handleShowUiRequest(UiModule pUiModule, const QSharedPointer<HttpRequest>& pRequest);
37 void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest) const;
38
39 private Q_SLOTS:
40 void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
41
42 public:
45
46 bool start() override;
47 void stop() override;
48};
49
50} // namespace governikus
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:36
bool start() override
Definition: WebserviceActivationHandler.cpp:42
~WebserviceActivationHandler() override
Definition: WebserviceActivationHandler.cpp:31
WebserviceActivationHandler()
Definition: WebserviceActivationHandler.cpp:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15