summaryrefslogtreecommitdiff
path: root/obexd
diff options
context:
space:
mode:
authorBharat Panda <bharat.panda@samsung.com>2014-10-31 21:16:47 +0530
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2014-11-04 11:11:18 +0200
commit11703a49f432d743d987f2c9a53847a65e3544b2 (patch)
treee12549e46bd4391307f0db30985b51c3056bd58b /obexd
parent0cedfa447243cfb984f17b6438851f7988ee7860 (diff)
downloadbluez-11703a49f432d743d987f2c9a53847a65e3544b2.tar.gz
obexd/ftp: Handle transfer reset for FTP
Changes made to emit transfer completed to .Transfer1 interface on ftp reset.
Diffstat (limited to 'obexd')
-rw-r--r--obexd/plugins/ftp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/obexd/plugins/ftp.c b/obexd/plugins/ftp.c
index 4c3546795..e255f4840 100644
--- a/obexd/plugins/ftp.c
+++ b/obexd/plugins/ftp.c
@@ -494,6 +494,13 @@ static void ftp_progress(struct obex_session *os, void *user_data)
manager_emit_transfer_progress(ftp->transfer);
}
+static void ftp_reset(struct obex_session *os, void *user_data)
+{
+ struct ftp_session *ftp = user_data;
+
+ manager_emit_transfer_completed(ftp->transfer);
+}
+
static struct obex_service_driver ftp = {
.name = "File Transfer server",
.service = OBEX_FTP,
@@ -506,7 +513,8 @@ static struct obex_service_driver ftp = {
.chkput = ftp_chkput,
.setpath = ftp_setpath,
.action = ftp_action,
- .disconnect = ftp_disconnect
+ .disconnect = ftp_disconnect,
+ .reset = ftp_reset
};
static int ftp_init(void)