Diff between 18c8d81de1b1d596b3b6431409b903b7f77f3a8a and 70f67796215fd33e7bb7254f4cb434d9ab83a531

Changed Files

File Additions Deletions Status
obexd/client/session.c +8 -2 modified
obexd/client/session.h +4 -0 modified

Full Patch

diff --git a/obexd/client/session.c b/obexd/client/session.c
index c76dabb..1f2bb77 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 f0c113c..519153b 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);