diff options
Diffstat (limited to 'src/CommonAPI/DBus/DBusConnection.cpp')
-rw-r--r-- | src/CommonAPI/DBus/DBusConnection.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/CommonAPI/DBus/DBusConnection.cpp b/src/CommonAPI/DBus/DBusConnection.cpp index 61b31d7..1d8fd38 100644 --- a/src/CommonAPI/DBus/DBusConnection.cpp +++ b/src/CommonAPI/DBus/DBusConnection.cpp @@ -1207,5 +1207,26 @@ void notifyDBusSignalHandlers(DBusSignalHandlersTable& dbusSignalHandlerstable, return dbusConnection->onLibdbusObjectPathMessage(libdbusMessage); } + +std::shared_ptr<DBusConnection> DBusConnection::getBus(const BusType& busType) { + return std::make_shared<DBusConnection>(busType); +} + +std::shared_ptr<DBusConnection> DBusConnection::wrapLibDBus(::DBusConnection* libDbusConnection) { + return std::make_shared<DBusConnection>(libDbusConnection); +} + +std::shared_ptr<DBusConnection> DBusConnection::getSessionBus() { + return getBus(BusType::SESSION); +} + +std::shared_ptr<DBusConnection> DBusConnection::getSystemBus() { + return getBus(BusType::SYSTEM); +} + +std::shared_ptr<DBusConnection> DBusConnection::getStarterBus() { + return getBus(BusType::STARTER); +} + } // namespace DBus } // namespace CommonAPI |