From bb373d8a07ff70341f2857df8fc9a59d6d1e95a6 Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Wed, 7 May 2014 13:58:25 +0300 Subject: [PATCH] [mms-lib] Handle X-Mms-Read-Report in M-Retrieve.conf This tells us whether the sender requested a read report. --- mms-lib/src/mms_codec.c | 2 ++ mms-lib/src/mms_codec.h | 1 + mms-lib/src/mms_task_decode.c | 1 + 3 files changed, 4 insertions(+) diff --git a/mms-lib/src/mms_codec.c b/mms-lib/src/mms_codec.c index b62d59e..7e7fc10 100644 --- a/mms-lib/src/mms_codec.c +++ b/mms-lib/src/mms_codec.c @@ -1348,6 +1348,8 @@ static gboolean decode_retrieve_conf(struct wsp_header_iter *iter, 0, &out->rc.msgid, MMS_HEADER_DATE, HEADER_FLAG_MANDATORY, &out->rc.date, + MMS_HEADER_READ_REPORT, + 0, &out->rc.rr, MMS_HEADER_INVALID) == FALSE) return FALSE; diff --git a/mms-lib/src/mms_codec.h b/mms-lib/src/mms_codec.h index 0417a21..74af7a3 100644 --- a/mms-lib/src/mms_codec.h +++ b/mms-lib/src/mms_codec.h @@ -119,6 +119,7 @@ struct mms_retrieve_conf { enum mms_message_priority priority; char *msgid; time_t date; + gboolean rr; }; struct mms_send_req { diff --git a/mms-lib/src/mms_task_decode.c b/mms-lib/src/mms_task_decode.c index b2dadee..2e4bcf5 100644 --- a/mms-lib/src/mms_task_decode.c +++ b/mms-lib/src/mms_task_decode.c @@ -149,6 +149,7 @@ mms_task_decode_process_retrieve_conf( msg->subject = g_strdup(rc->subject); msg->cls = g_strdup(rc->cls ? rc->cls : MMS_MESSAGE_CLASS_PERSONAL); msg->date = rc->date ? rc->date : time(NULL); + msg->read_report_req = rc->rr; switch (rc->priority) { case MMS_MESSAGE_PRIORITY_LOW: