20 lines
744 B
Python
20 lines
744 B
Python
from pyogp.lib.base.message.data_unpacker import DataUnpacker
|
|
from pyogp.lib.base.message.message_types import MsgHeader, MsgType
|
|
|
|
class Packet(object):
|
|
def __init__(self, sock, packet_buffer, buffer_length, **kwds):
|
|
self.name = ''
|
|
self.socket = sock
|
|
self.buffer = packet_buffer
|
|
self.buffer_length = buffer_length
|
|
self.retries = 0
|
|
self.host = None
|
|
|
|
if kwds != {}:
|
|
self.host = kwds['host']
|
|
self.retries = kwds['retries']
|
|
self.name = kwds['name']
|
|
|
|
id_buf = packet_buffer[MsgHeader.PACKET_ID_LENGTH:MsgHeader.PACKET_ID_LENGTH+4]
|
|
self.packet_id = DataUnpacker().unpack_data(id_buf, MsgType.MVT_U32)
|