def __createresponse(self, resp): headers = resp[1] for hid, value in headers.items(): if hid == 0x44: headers[hid] = _obexcommon._datetimefromstring(value[:]) elif hid == 0xC4: headers[hid] = datetime.datetime.fromtimestamp(value) elif type(value) == buffer: headers[hid] = value[:] return _obexcommon.OBEXResponse(resp[0], headers)
def _headersettodict(headerset): headers = {} for number in headerset.allHeaders(): hid = number.unsignedCharValue() mask = hid & _HEADER_MASK if mask == _HEADER_UNICODE: value = headerset.valueForUnicodeHeader_(hid) elif mask == _HEADER_BYTE_SEQ: value = headerset.valueForByteSequenceHeader_(hid)[:] if hid == 0x42: # type if len(value) > 0 and value[-1] == '\0': value = value[:-1] # remove null byte elif hid == 0x44: # time iso-8601 string value = _obexcommon._datetimefromstring(value) elif mask == _HEADER_1BYTE: value = headerset.valueFor1ByteHeader_(hid) elif mask == _HEADER_4BYTE: value = headerset.valueFor4ByteHeader_(hid) headers[hid] = value return headers