Skip to content
Snippets Groups Projects
Commit d6e2dfb3 authored by Tamas Gal's avatar Tamas Gal :speech_balloon:
Browse files

Implements Prefix unpacking

parent 50945f76
Branches
No related tags found
No related merge requests found
......@@ -36,7 +36,9 @@ class Client(object):
self.socket.send(message.data)
def get_message(self):
return self.socket.recv(Prefix.SIZE)
data = self.socket.recv(Prefix.SIZE)
prefix = Prefix(data=data)
return prefix
def _connect(self):
"""Connect to JLigier"""
......@@ -102,7 +104,10 @@ class Prefix(object):
"""The prefix of a ControlHost message."""
SIZE = 16
def __init__(self, tag, length):
def __init__(self, tag=None, length=None, data=None):
if data:
self.data = data
else:
self.tag = Tag(tag)
self.length = length
......@@ -110,3 +115,8 @@ class Prefix(object):
def data(self):
return self.tag.data + struct.pack('>i', self.length) + b'\x00'*4
@data.setter
def data(self, value):
self.tag = Tag(data=value[:Tag.SIZE])
self.length = struct.unpack('>i', [Tag.SIZE:Tag.SIZE+4])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment