diff options
Diffstat (limited to 'client.py')
| -rw-r--r-- | client.py | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -53,7 +53,7 @@ class SpiceDataHeader(Struct): logger.error('bad type of packet - %s' % inst) import pdb; pdb.set_trace() return None - if inst.e.size > 1000000: + if inst.e.size > 2000000: logger.error('too large packet - %s' % inst) import pdb; pdb.set_trace() return None @@ -89,6 +89,17 @@ class SpiceLinkHeader(Struct): return None return inst + @classmethod + def set_proto(cls, *args, **kw): + inst = cls(*args, **kw) + if inst.e.magic != SPICE_MAGIC: + logger.error('bad magic in packet: %s' % inst) + return None + import client_proto + client_proto.set_proto(major_version=inst.e.major_version, + minor_version=inst.e.minor_version) + return inst + link_header_size = SpiceLinkHeader.size class SpiceLinkMess(Struct): |
