aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald Tessier <ronald.tessier@linux.intel.com>2012-06-12 16:04:13 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-06-25 00:11:50 -0700
commit964cb2840c7d8e5ba88d501f403e9daf85dc7635 (patch)
tree6011ed5c3cd0694d39a9e8412b1c78999168ec61
parent0f0bd58af8b34f4b1267697fd7d42428c236af9e (diff)
downloadmmsd-964cb2840c7d8e5ba88d501f403e9daf85dc7635.tar.gz
mmsutil: Encode delivery-report in send_req msg
-rw-r--r--src/mmsutil.c9
-rw-r--r--src/mmsutil.h5
2 files changed, 13 insertions, 1 deletions
diff --git a/src/mmsutil.c b/src/mmsutil.c
index 89f1c29..a9a12eb 100644
--- a/src/mmsutil.c
+++ b/src/mmsutil.c
@@ -1395,7 +1395,7 @@ static header_encoder encoder_for_type(enum mms_header header)
case MMS_HEADER_DATE:
return NULL;
case MMS_HEADER_DELIVERY_REPORT:
- return NULL;
+ return encode_short;
case MMS_HEADER_DELIVERY_TIME:
return NULL;
case MMS_HEADER_EXPIRY:
@@ -1614,12 +1614,19 @@ static gboolean mms_encode_send_req(struct mms_message *msg,
{
const char *empty_from = "";
GSList *item;
+ enum mms_message_value_bool dr;
+
+ if (msg->sr.dr == TRUE)
+ dr = MMS_MESSAGE_VALUE_BOOL_YES;
+ else
+ dr = MMS_MESSAGE_VALUE_BOOL_NO;
if (mms_encode_headers(fb, MMS_HEADER_MESSAGE_TYPE, &msg->type,
MMS_HEADER_TRANSACTION_ID, &msg->transaction_id,
MMS_HEADER_MMS_VERSION, &msg->version,
MMS_HEADER_FROM, &empty_from,
MMS_HEADER_TO, &msg->sr.to,
+ MMS_HEADER_DELIVERY_REPORT, &dr,
MMS_HEADER_CONTENT_TYPE, &msg->sr.content_type,
MMS_HEADER_INVALID) == FALSE)
return FALSE;
diff --git a/src/mmsutil.h b/src/mmsutil.h
index 6c7b37f..cc3ec67 100644
--- a/src/mmsutil.h
+++ b/src/mmsutil.h
@@ -73,6 +73,11 @@ enum mms_message_sender_visibility {
MMS_MESSAGE_SENDER_VISIBILITY_SHOW = 129,
};
+enum mms_message_value_bool {
+ MMS_MESSAGE_VALUE_BOOL_YES = 128,
+ MMS_MESSAGE_VALUE_BOOL_NO = 129,
+};
+
enum mms_message_version {
MMS_MESSAGE_VERSION_1_0 = 0x90,
MMS_MESSAGE_VERSION_1_1 = 0x91,