From f4bf087572208d0f382babec61cbbce9c9822017 Mon Sep 17 00:00:00 2001 From: Christian Fetzer Date: Fri, 12 Apr 2013 11:29:04 +0200 Subject: [PATCH] obexd: Add obc_session_get_attribute to session This adds a obc_session_get_attribute function to the client session. The function allows querying the session specific service attributes. --- obexd/client/session.c | 9 +++++++++ obexd/client/session.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/obexd/client/session.c b/obexd/client/session.c index 2e8b11300..32c847c0a 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -827,6 +827,15 @@ fail: return NULL; } +const void *obc_session_get_attribute(struct obc_session *session, + int attribute_id) +{ + if (session == NULL || session->id == 0) + return NULL; + + return session->transport->getattribute(session->id, attribute_id); +} + const char *obc_session_get_owner(struct obc_session *session) { if (session == NULL) diff --git a/obexd/client/session.h b/obexd/client/session.h index 402c042bd..b0b36557c 100644 --- a/obexd/client/session.h +++ b/obexd/client/session.h @@ -54,6 +54,9 @@ const char *obc_session_get_target(struct obc_session *session); const char *obc_session_register(struct obc_session *session, GDBusDestroyFunction destroy); +const void *obc_session_get_attribute(struct obc_session *session, + int attribute_id); + guint obc_session_queue(struct obc_session *session, struct obc_transfer *transfer, session_callback_t func, void *user_data, -- 2.47.3