Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
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
Beispiel #4
0
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