6 #ifndef SWIFT_MISC_DBUSSERVER_H
7 #define SWIFT_MISC_DBUSSERVER_H
9 #include <QDBusConnection>
14 #include <QScopedPointer>
23 #define SWIFT_SERVICENAME "org.swift-project"
39 static const QString &coreServiceName();
51 SERVERMODE_SESSIONBUS,
75 bool hasQDBusServer()
const;
78 void removeAllObjects();
84 static const QString &sessionBusAddress();
87 static const QString &systemBusAddress();
101 static const QString &p2pConnectionName();
109 static ServerMode modeOfAddress(
QString address);
112 static const QString &modeToString(ServerMode mode);
115 static bool isQtDBusAddress(
const QString &address);
119 static bool isSessionOrSystemAddress(
const QString &address);
122 static bool isP2PAddress(
const QString &address);
128 static bool dBusAddressToHostAndPort(
const QString &dbusAddress,
QString &o_host,
int &o_port);
139 static bool isDBusAvailable(
const QString &host,
int port,
int timeoutMs = 1500);
140 static bool isDBusAvailable(
const QString &host,
int port,
QString &message,
int timeoutMs = 1500);
141 static bool isDBusAvailable(
const QString &dbusAddress,
QString &message,
int timeoutMs = 1500);
142 static bool isDBusAvailable(
const QString &dbusAddress,
int timeoutMs = 1500);
146 ServerMode m_serverMode = SERVERMODE_P2P;
CDBusServer(const QString &address, QObject *parent=nullptr)
Construct a server for the core service.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.