AusweisApp
Lade ...
Suche ...
Keine Treffer
UiPluginProxy.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "HttpHandler.h"
8#include "HttpRequest.h"
9#include "HttpServer.h"
10#include "UiPlugin.h"
11
12#include <QUdpSocket>
13
14
15class test_UiPluginProxy;
16
17
18namespace governikus
19{
21 : public UiPlugin
22 , private HttpHandler
23{
24 Q_OBJECT
25 Q_PLUGIN_METADATA(IID "governikus.UiPlugin" FILE "metadata.json")
26 Q_INTERFACES(governikus::UiPlugin)
27 friend class ::test_UiPluginProxy;
28
29 private:
30 QSharedPointer<HttpServer> mServer;
31 QScopedPointer<QUdpSocket, QScopedPointerDeleteLater> mSocket;
32
33 [[nodiscard]] bool listen();
34
35 void handleShowUiRequest(const QString& pUiModule, const QSharedPointer<HttpRequest>& pRequest) override;
36 void handleWorkflowRequest(const QSharedPointer<HttpRequest>& pRequest) override;
37 void handleBroadcast();
38
39 private Q_SLOTS:
40 void doShutdown() override;
41 void onWorkflowStarted(const QSharedPointer<WorkflowRequest>& pRequest) override;
42 void onWorkflowFinished(const QSharedPointer<WorkflowRequest>& pRequest) override;
43 void onUiDomination(const UiPlugin* pUi, const QString& pInformation, bool pAccepted) override;
44 void onUiDominationReleased() override;
45 void onNewRequest(const QSharedPointer<HttpRequest>& pRequest);
46 void onNewWebSocketRequest(const QSharedPointer<HttpRequest>& pRequest);
47
48 public:
50 ~UiPluginProxy() override = default;
51
52 [[nodiscard]] bool initialize() override;
53};
54
55} // namespace governikus
Definition HttpRequest.h:29
Definition HttpServer.h:20
Definition UiPluginProxy.h:23
friend class ::test_UiPluginProxy
Definition UiPluginProxy.h:27
bool initialize() override
Definition UiPluginProxy.cpp:29
Definition WorkflowRequest.h:26
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17