summaryrefslogtreecommitdiff
path: root/src/CommonAPI/DBus/DBusConnection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommonAPI/DBus/DBusConnection.cpp')
-rw-r--r--src/CommonAPI/DBus/DBusConnection.cpp21
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