Files
Hippolyzer/pyogp/lib/base/message/packet.py

21 lines
835 B
Python
Raw Normal View History

from pyogp.lib.base.message.data_unpacker import DataUnpacker
from pyogp.lib.base.message.message_types import PacketLayout, MsgType
2008-07-30 20:35:58 +00:00
class Packet(object):
2008-08-04 16:24:14 +00:00
def __init__(self, sock, packet_buffer, buffer_length, params):
2008-07-30 20:35:58 +00:00
self.name = ''
self.socket = sock
self.buffer = packet_buffer
self.buffer_length = buffer_length
self.retries = 0
self.host = None
self.expiration_time = 0
2008-07-30 20:35:58 +00:00
2008-08-04 16:24:14 +00:00
if params != {}:
self.host = params['host']
self.retries = params['retries']
2008-07-30 20:35:58 +00:00
2008-08-04 16:24:14 +00:00
self.packet_id = DataUnpacker().unpack_data(packet_buffer, \
MsgType.MVT_U32, \
PacketLayout.PACKET_ID_LENGTH)