Example #1
0
def decode_challenge_ack(sock):
    # Packet length not needed, only receive bytes.
    _ = decode_message_length(sock)
    fmt = '!1s16s'
    return struct.unpack(fmt, sock.recv(struct.calcsize(fmt)))
Example #2
0
def decode_challenge(sock):
    [ch_len] = decode_message_length(sock)
    _fmt = '!sHII'
    name_fmt = '{}s'.format(ch_len - struct.calcsize(_fmt))
    fmt = '{}{}'.format(_fmt, name_fmt)
    return struct.unpack(fmt, sock.recv(ch_len))
Example #3
0
def decode_status(sock):
    [status_len] = decode_message_length(sock)
    return struct.unpack('!1s{}s'.format(status_len - 1),
                         sock.recv(status_len))
Example #4
0
def decode_challenge_ack(sock):
    # Packet length not needed, only receive bytes.
    _ = decode_message_length(sock)
    fmt = '!1s16s'
    return struct.unpack(fmt, sock.recv(struct.calcsize(fmt)))
Example #5
0
def decode_challenge(sock):
    [ch_len] = decode_message_length(sock)
    _fmt = '!sHII'
    name_fmt = '{}s'.format(ch_len - struct.calcsize(_fmt))
    fmt = '{}{}'.format(_fmt, name_fmt)
    return struct.unpack(fmt, sock.recv(ch_len))
Example #6
0
def decode_status(sock):
    [status_len] = decode_message_length(sock)
    return struct.unpack('!1s{}s'.format(status_len-1),
                         sock.recv(status_len))