summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2006-08-25 22:22:01 +0000
committerMarcel Holtmann <marcel@holtmann.org>2006-08-25 22:22:01 +0000
commitdd610a12694a42aeb67417c95d87384f2eef8e70 (patch)
tree968166f1783406cc8aecd9396d60f48262432b75 /src
parent8be090b298a02108146d3bf48271f8408ac31917 (diff)
Add sdp_set_notify function
Diffstat (limited to 'src')
-rw-r--r--src/sdp.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/sdp.c b/src/sdp.c
index f535ad48..5bbc8ec8 100644
--- a/src/sdp.c
+++ b/src/sdp.c
@@ -3086,6 +3086,34 @@ sdp_session_t *sdp_create(int sk, uint32_t flags)
}
/*
+ * Set the callback function to called when the transaction finishes
+ *
+ * INPUT:
+ * sdp_session_t *session
+ * Current sdp session to be handled
+ * sdp_callback_t *cb
+ * callback to be called when the transaction finishes
+ * void *udata
+ * user data passed to callback
+ * RETURN:
+ * 0 - Success
+ * -1 - Failure
+ */
+int sdp_set_notify(sdp_session_t *session, sdp_callback_t *func, void *udata)
+{
+ struct sdp_transaction *t;
+
+ if (!session || !session->priv)
+ return -1;
+
+ t = session->priv;
+ t->cb = func;
+ t->udata = udata;
+
+ return 0;
+}
+
+/*
* This is a service search request combined with the service
* attribute request. First a service class match is done and
* for matching service, requested attributes are extracted