From 70f67796215fd33e7bb7254f4cb434d9ab83a531 Mon Sep 17 00:00:00 2001 From: Raymond Liu Date: Fri, 5 Dec 2008 11:19:42 +0800 Subject: [PATCH] obexd: Export session_get and minior fix on get_xfer_listing_progess --- obexd/client/session.c | 10 ++++++++-- obexd/client/session.h | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/obexd/client/session.c b/obexd/client/session.c index c76dabba2..1f2bb7717 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -1073,9 +1073,15 @@ static void get_xfer_listing_progress(GwObexXfer *xfer, return; complete: - if (err == 0) - callback->func(callback->session, callback->data); + if (err == 0) { + agent_notify_progress(session->conn, session->agent_name, + session->agent_path, session->transfer_path, + session->filled); + agent_notify_complete(session->conn, session->agent_name, + session->agent_path, session->transfer_path); + callback->func(callback->session, callback->data); + } unregister_transfer(session); session_unref(callback->session); diff --git a/obexd/client/session.h b/obexd/client/session.h index f0c113cce..519153b8c 100644 --- a/obexd/client/session.h +++ b/obexd/client/session.h @@ -68,6 +68,10 @@ int session_set_agent(struct session_data *session, const char *name, const char *path); int session_send(struct session_data *session, const char *filename, const char *remotename); +int session_get(struct session_data *session, const char *type, + const char *filename, const char *targetname, + const guint8 *apparam, gint apparam_size, + session_callback_t func); int session_pull(struct session_data *session, const char *type, const char *filename, session_callback_t function, void *user_data); -- 2.47.3