25 Q_PLUGIN_METADATA(IID
"governikus.UiPlugin" FILE
"metadata.json")
26 Q_INTERFACES(governikus::UiPlugin)
29 QSharedPointer<HttpServer> mHttpServer;
30 QWebSocketServer mServer;
31 QScopedPointer<QWebSocket, QScopedPointerDeleteLater> mConnection;
32 QSharedPointer<HttpRequest> mRequest;
33 QPointer<UiPluginJson> mJson;
34 QSharedPointer<WorkflowContext> mContext;
36 bool mUiDominationPrevUsedAsSDK;
39 void doShutdown()
override;
40 void onWorkflowStarted(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
41 void onWorkflowFinished(
const QSharedPointer<WorkflowRequest>& pRequest)
override;
42 void onUiDomination(
const UiPlugin* pUi,
const QString& pInformation,
bool pAccepted)
override;
43 void onUiDominationReleased()
override;
44 void onNewWebSocketRequest(
const QSharedPointer<HttpRequest>& pRequest);
45 void onNewConnection();
46 void onClientDisconnected();
47 void onTextMessageReceived(
const QString& pMessage);
48 void onJsonMessage(
const QByteArray& pMessage);