diff options
author | Ronald Tessier <ronald.tessier@linux.intel.com> | 2012-06-12 16:04:13 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-06-25 00:11:50 -0700 |
commit | 964cb2840c7d8e5ba88d501f403e9daf85dc7635 (patch) | |
tree | 6011ed5c3cd0694d39a9e8412b1c78999168ec61 | |
parent | 0f0bd58af8b34f4b1267697fd7d42428c236af9e (diff) | |
download | mmsd-964cb2840c7d8e5ba88d501f403e9daf85dc7635.tar.gz |
mmsutil: Encode delivery-report in send_req msg
-rw-r--r-- | src/mmsutil.c | 9 | ||||
-rw-r--r-- | src/mmsutil.h | 5 |
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, |