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
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
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);