Skip to content

Commit 045afd2

Browse files
committed
add support for decoding the Delivery-Time header
1 parent 5f644df commit 045afd2

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

messaging/mms/mms_pdu.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def flatten_list(x):
3939
0x04: ('Content-Type', 'content_type_value'),
4040
0x05: ('Date', 'date_value'),
4141
0x06: ('Delivery-Report', 'boolean_value'),
42-
0x07: ('Delivery-Time', None),
42+
0x07: ('Delivery-Time', 'delivery_time_value'),
4343
0x08: ('Expiry', 'expiry_value'),
4444
0x09: ('From', 'from_value'),
4545
0x0a: ('Message-Class', 'message_class_value'),
@@ -353,6 +353,17 @@ def decode_boolean_value(byte_iter):
353353
byte = byte_iter.next()
354354
return byte == 128
355355

356+
@staticmethod
357+
def decode_delivery_time_value(byte_iter):
358+
value_length = wsp_pdu.Decoder.decode_value_length(byte_iter)
359+
token = byte_iter.next()
360+
value = wsp_pdu.Decoder.decode_long_integer(byte_iter)
361+
if token == 128:
362+
token_type = 'absolute'
363+
elif token == 129:
364+
token_type = 'relative'
365+
return (token_type, value)
366+
356367
@staticmethod
357368
def decode_from_value(byte_iter):
358369
"""

0 commit comments

Comments
 (0)