Skip to content

Commit 7bffd5f

Browse files
committed
#19 refactor _BusinessHost deserialization logic to support additional message types
1 parent 4faec24 commit 7bffd5f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/iop/_business_host.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,17 @@ def _dispatch_deserializer(self,serial):
235235
:param serial: The serialized object
236236
:return: The return value is a tuple of the form (serial, serial_type)
237237
"""
238-
if (serial is not None and type(serial).__module__.find('iris') == 0) and serial._IsA("IOP.Message"):
238+
if (
239+
(serial is not None and type(serial).__module__.find('iris') == 0)
240+
and
241+
(serial._IsA("IOP.Message") or serial._IsA("Grongier.PEX.Message"))
242+
):
239243
return self._deserialize_message(serial)
240-
elif (serial is not None and type(serial).__module__.find('iris') == 0) and serial._IsA("IOP.PickleMessage"):
244+
elif (
245+
(serial is not None and type(serial).__module__.find('iris') == 0)
246+
and
247+
(serial._IsA("IOP.PickleMessage") or serial._IsA("Grongier.PEX.PickleMessage"))
248+
):
241249
return self._deserialize_pickle_message(serial)
242250
else:
243251
return serial

0 commit comments

Comments
 (0)