Kstars
11#include <QtWebSockets/QWebSocket>
13#include <QNetworkAccessManager>
15#include <QNetworkReply>
22class NodeManager :
public QObject
24 Q_PROPERTY(QUrl serviceURL MEMBER m_ServiceURL)
25 Q_PROPERTY(QUrl websocketURL MEMBER m_WebsocketURL)
29 explicit NodeManager(uint32_t mask);
30 virtual ~NodeManager() =
default;
32 bool isConnected()
const;
41 void setURLs(
const QUrl &service,
const QUrl &websocket);
42 void setCredentials(
const QString &username,
const QString &password);
43 void setAuthResponse(
const QJsonObject &response)
45 m_AuthResponse = response;
48 Node *message() {
return m_Nodes[Message];}
49 Node *media() {
return m_Nodes[Media];}
50 Node *cloud() {
return m_Nodes.contains(Cloud) ? m_Nodes[Cloud] :
nullptr;}
55 void authenticationError(QString);
59 void disconnectNodes();
62 void setDisconnected();
65 void onResult(QNetworkReply *reply);
68 QJsonObject m_AuthResponse;
69 uint16_t m_ReconnectTries {0};
70 QUrl m_ServiceURL, m_WebsocketURL;
71 QString m_Username, m_Password;
73 QPointer<QNetworkAccessManager> m_NetworkManager;
74 QMap<Channels, Node*> m_Nodes;
77 static const uint16_t RECONNECT_INTERVAL = 5000;
79 static const uint16_t RECONNECT_MAX_TRIES = 3;
81 static const uint16_t THROTTLE_INTERVAL = 1000;
Generic record interfaces and implementations.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:54:27 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.