Files
Hippolyzer/pyogp/lib/base/message/packet.py
2008-07-30 20:35:58 +00:00

20 lines
728 B
Python

from pyogp.lib.base.data_unpacker import DataUnpacker
from pyogp.lib.base.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)