From bbcc0f34da62397a8e30d65d2eaa61bb05c160b6 Mon Sep 17 00:00:00 2001 From: Dmitriy Paliy Date: Wed, 29 Jun 2011 00:40:39 +0300 Subject: [PATCH] obexd: Add system bus connection in obex-client Connection to system bus is added in obex-client. Purpose is to carry out OBEX transfers within a single adapter's session. --- obexd/client/session.c | 9 +++++++++ obexd/client/session.h | 1 + 2 files changed, 10 insertions(+) diff --git a/obexd/client/session.c b/obexd/client/session.c index 825bee7a1..c8945262c 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -200,6 +200,9 @@ static void session_free(struct session_data *session) if (session->conn) dbus_connection_unref(session->conn); + if (session->conn_system) + dbus_connection_unref(session->conn_system); + sessions = g_slist_remove(sessions, session); g_free(session->callback); @@ -564,6 +567,12 @@ struct session_data *session_create(const char *source, return NULL; } + session->conn_system = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, NULL); + if (session->conn_system == NULL) { + session_free(session); + return NULL; + } + if (source == NULL) bacpy(&session->src, BDADDR_ANY); else diff --git a/obexd/client/session.h b/obexd/client/session.h index 6f8a434f6..554b49424 100644 --- a/obexd/client/session.h +++ b/obexd/client/session.h @@ -42,6 +42,7 @@ struct session_data { uuid_t uuid; /* Bluetooth Service Class */ gchar *path; /* Session path */ DBusConnection *conn; + DBusConnection *conn_system; /* system bus connection */ DBusMessage *msg; GwObex *obex; GIOChannel *io; -- 2.47.3