13 #include <QScopedPointer>
15 #include <QWebSocketServer>
20 #define WEBSOCKET_PORT_FILENAME(PID) (QDir::tempPath() + QDir::separator() + QStringLiteral("web_socket_port-") + QString::number(PID))
26 Q_PLUGIN_METADATA(IID
"governikus.UIPlugIn" FILE
"metadata.json")
30 QWebSocketServer mServer;
31 QScopedPointer<QWebSocket> mConnection;
33 QSharedPointer<WorkflowContext> mContext;
35 static quint16 cWebSocketPort;
38 virtual void doShutdown()
override;
39 virtual void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext)
override;
40 virtual void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext)
override;
41 void onNewConnection();
42 void onClientDisconnected();
43 void onTextMessageReceived(
const QString& pMessage);
45 void onJsonApiMessage(
const QByteArray& pMessage);
51 static void setPort(quint16 pPort);
Definition: UIPlugInJsonApi.h:16
Definition: UIPlugInWebSocket.h:22
virtual ~UIPlugInWebSocket() override
Definition: UIPlugInWebSocket.cpp:69
UIPlugInWebSocket()
Definition: UIPlugInWebSocket.cpp:23
static const quint16 WEBSOCKET_DEFAULT_PORT
Definition: UIPlugInWebSocket.h:54
static void setPort(quint16 pPort)
Definition: UIPlugInWebSocket.cpp:74
static quint16 getPort()
Definition: UIPlugInWebSocket.cpp:80
Definition: UIPlugIn.h:20