71 public QObject,
public PdCom::Process
74 Q_PROPERTY(
bool connected READ isConnected NOTIFY connectionStatusChanged)
75 Q_PROPERTY(
ConnectionState connectionState READ getConnectionState NOTIFY connectionStatusChanged)
76 Q_PROPERTY(
SslCaMode sslCaMode READ getCaMode WRITE setCaMode NOTIFY sslCaModeChanged)
77 Q_PROPERTY(
int port READ getPort NOTIFY connectionStatusChanged)
78 Q_PROPERTY(QString host READ getHost NOTIFY connectionStatusChanged)
79 Q_PROPERTY(QUrl url READ getUrl NOTIFY connectionStatusChanged)
80 Q_PROPERTY(QString applicationName READ getApplicationName WRITE setApplicationName)
82 Q_PROPERTY(QVariant name READ nameQt NOTIFY connectionStatusChanged)
83 Q_PROPERTY(QVariant version READ versionQt NOTIFY connectionStatusChanged)
94 Process(QObject *parent =
nullptr);
97 void setApplicationName(
const QString &);
98 QString getApplicationName()
const;
99 Q_INVOKABLE
void connectToHost(
const QString &, quint16 = 2345);
100 Q_INVOKABLE
void disconnectFromHost();
115 bool isConnected()
const;
116 const QString &getErrorString()
const;
117 QString getPeerName()
const;
120 QString getHost()
const;
122 Q_INVOKABLE
void sendBroadcast(
const QString &,
const QString &attr =
"text");
123 Q_INVOKABLE quint64 getRxBytes()
const;
124 Q_INVOKABLE quint64 getTxBytes()
const;
127 QVariant nameQt()
const;
129 QVariant versionQt()
const;
141 QFuture<PdCom::Variable> find(
const QString&);
142 QFuture<VariableList> list(
const QString& =
"");
143 QFuture<void> pingQt();
144 QFuture<std::vector<PdCom::ClientStatistics>> getClientStatisticsQt();
182 template<
class Class,
class Function>
183 QFutureWatcher<PdCom::Variable>& find(
const QString& path, Class *obj, Function&& callback);
184 template<
class Class,
class Function>
185 QFutureWatcher<VariableList>& list(
const QString& path, Class *obj, Function&& callback);
186 template<
class Class,
class Function>
187 QFutureWatcher<void>& ping(Class *obj, Function&& callback);
188 template<
class Class,
class Function>
189 QFutureWatcher<std::vector<PdCom::ClientStatistics>>&
190 getClientStatistics(Class *obj, Function&& callback);
213 void setClientCertificate(
const QSslCertificate& cert,
const QSslKey& key);
221 void setCustomCAs(QList<QSslCertificate> cas);
226 PdCom::MessageManagerBase *getMessageManager()
const;
239 std::string applicationName()
const override;
240 std::string hostname()
const override;
241 int read(
char *,
int)
override;
242 void write(
const char *,
size_t)
override;
243 void flush()
override;
246 const std::string &message,
247 const std::string &attr,
248 std::chrono::nanoseconds time_ns,
249 const std::string &user)
override;
250 void pingReply()
override;
251 void findReply(PdCom::Variable
const& var)
override;
252 void listReply(std::vector<PdCom::Variable> vars, std::vector<std::string> dirs)
override;
253 void clientStatisticsReply(std::vector<PdCom::ClientStatistics> statistics)
override;
261 const char *signal = 0,
262 const QObject *receiver = 0,
263 const char *method = 0
267 using PdCom::Process::setMessageManager;
290 const QString &message,
292 std::uint64_t time_ns,
293 const QString &user);
301 void socketConnected();
302 void socketDisconnected();
QFuture< VariableList > list(const QString &="")
Wrapper function for Process::list.
Definition Process.cpp:348
bool disconnect(const char *signal=0, const QObject *receiver=0, const char *method=0)
Disconnect method inherited from QObject.