28 Q_PLUGIN_METADATA(IID
"governikus.UiPlugin" FILE
"metadata.json")
29 Q_INTERFACES(governikus::UiPlugin)
34 enum class ExistingAppResult :
int
42 QSharedPointer<HttpServer> mServer;
44 [[nodiscard]]
bool listening();
45 [[nodiscard]]
bool initialize()
override;
46 [[nodiscard]] ExistingAppResult handleExistingApp(quint16 pPort,
const QHostAddress& pHost)
const;
49 QString sendErrorPage(
const QSharedPointer<HttpRequest>& pRequest,
http_status pStatusCode,
const GlobalStatus& pStatus)
const;
50 QString sendRedirect(
const QSharedPointer<HttpRequest>& pRequest,
const QUrl& pRedirectAddress)
const;
51 QString sendRedirect(
const QSharedPointer<HttpRequest>& pRequest,
const QSharedPointer<AuthContext>& pContext)
const;
53 void sendWorkflowAlreadyActive(
const QSharedPointer<HttpRequest>& pRequest)
const;
54 void handleShowUiRequest(
const QString& pUiModule,
const QSharedPointer<HttpRequest>& pRequest)
override;
55 void handleWorkflowRequest(
const QSharedPointer<HttpRequest>& pRequest)
override;
58 void doShutdown()
override;
59 void onWorkflowStarted(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
60 void onWorkflowFinished(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
61 void onWorkflowUnhandled(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
62 void onNewRequest(
const QSharedPointer<HttpRequest>& pRequest);