18class test_UiPluginWebService;
19class test_UiPluginWebServiceBrowserHandler;
32 Q_PLUGIN_METADATA(IID
"governikus.UiPlugin" FILE
"metadata.json")
33 Q_INTERFACES(governikus::UiPlugin)
38 enum class ExistingAppResult :
int
46 QSharedPointer<HttpServer> mServer;
48 [[nodiscard]]
bool listening();
49 [[nodiscard]]
bool initialize()
override;
50 [[nodiscard]] ExistingAppResult handleExistingApp(quint16 pPort,
const QHostAddress& pHost)
const;
53 QString sendErrorPage(
const QSharedPointer<HttpRequest>& pRequest,
http_status pStatusCode,
const GlobalStatus& pStatus)
const;
54 QString sendRedirect(
const QSharedPointer<HttpRequest>& pRequest,
const QUrl& pRedirectAddress)
const;
55 QString sendRedirect(
const QSharedPointer<HttpRequest>& pRequest,
const QSharedPointer<AuthContext>& pContext)
const;
57 void sendWorkflowAlreadyActive(
const QSharedPointer<HttpRequest>& pRequest)
const;
58 void handleShowUiRequest(
const QString& pUiModule,
const QSharedPointer<HttpRequest>& pRequest)
override;
59 void handleWorkflowRequest(
const QSharedPointer<HttpRequest>& pRequest)
override;
62 void doShutdown()
override;
63 void onWorkflowStarted(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
64 void onWorkflowFinished(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
65 void onWorkflowUnhandled(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
66 void onNewRequest(
const QSharedPointer<HttpRequest>& pRequest);
Definition GlobalStatus.h:22
Definition HttpResponse.h:19
This an API through a local web service as specified by TR-03124-1.
Definition UiPluginWebService.h:30
~UiPluginWebService() override=default
friend class ::test_UiPluginWebService
Definition UiPluginWebService.h:34
UiPluginWebService()
Definition UiPluginWebService.cpp:29
friend class ::test_UiPluginWebServiceBrowserHandler
Definition UiPluginWebService.h:35
http_status
Definition http_parser.h:155
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17