21 lines
835 B
Python
21 lines
835 B
Python
from pyogp.lib.base.message.data_unpacker import DataUnpacker
|
|
from pyogp.lib.base.message.message_types import PacketLayout, MsgType
|
|
|
|
class Packet(object):
|
|
def __init__(self, sock, packet_buffer, buffer_length, params):
|
|
self.name = ''
|
|
self.socket = sock
|
|
self.buffer = packet_buffer
|
|
self.buffer_length = buffer_length
|
|
self.retries = 0
|
|
self.host = None
|
|
self.expiration_time = 0
|
|
|
|
if params != {}:
|
|
self.host = params['host']
|
|
self.retries = params['retries']
|
|
|
|
self.packet_id = DataUnpacker().unpack_data(packet_buffer, \
|
|
MsgType.MVT_U32, \
|
|
PacketLayout.PACKET_ID_LENGTH)
|