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);