AusweisApp2
WebSocketHelper.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <functional>
8 #include <QEventLoop>
9 #include <QStringList>
10 #include <QWebSocket>
11 
12 namespace governikus
13 {
14 
16  : public QObject
17 {
18  Q_OBJECT
19 
20  private:
21  const int mConnectionTiemout;
22  QWebSocket mWebSocket;
23  QStringList mInput;
24 
25  void connectWebsocket(int pPort);
26 
27  private Q_SLOTS:
28  void onTextMessageReceived(const QString& pMessage);
29 
30  public:
31  WebSocketHelper(int pPort, int pConnectionTimeout = 15000);
32  bool isConnected() const;
33  QAbstractSocket::SocketState getState() const;
34  bool waitForMessage(const std::function<bool(const QJsonObject&)>& pMessageMatcher);
35  void sendMessage(const QString& pMessage);
36 };
37 
38 } // namespace governikus
governikus::WebSocketHelper
Definition: WebSocketHelper.h:17
governikus::WebSocketHelper::waitForMessage
bool waitForMessage(const std::function< bool(const QJsonObject &)> &pMessageMatcher)
Definition: WebSocketHelper.cpp:47
UIPlugInWebSocket.h
governikus::WebSocketHelper::WebSocketHelper
WebSocketHelper(int pPort, int pConnectionTimeout=15000)
Definition: WebSocketHelper.cpp:27
WebSocketHelper.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::WebSocketHelper::getState
QAbstractSocket::SocketState getState() const
Definition: WebSocketHelper.cpp:41
governikus::WebSocketHelper::sendMessage
void sendMessage(const QString &pMessage)
Definition: WebSocketHelper.cpp:77
governikus::WebSocketHelper::isConnected
bool isConnected() const
Definition: WebSocketHelper.cpp:35