diff options
-rw-r--r-- | python/qpid/codec010.py | 9 | ||||
-rw-r--r-- | python/qpid/session.py | 1 |
2 files changed, 9 insertions, 1 deletions
diff --git a/python/qpid/codec010.py b/python/qpid/codec010.py index 27fcd5d418..0ba3341665 100644 --- a/python/qpid/codec010.py +++ b/python/qpid/codec010.py @@ -179,7 +179,14 @@ class Codec(Packer): def write_array(self, a): pass def read_array(self): - pass + sc = StringCodec(self.spec, self.read_vbin32()) + type = self.spec.types[sc.read_uint8()] + count = sc.read_uint32() + result = [] + while count: + result.append(type.decode(sc)) + count = count - 1 + return result def read_struct32(self): size = self.read_uint32() diff --git a/python/qpid/session.py b/python/qpid/session.py index f649b95a2c..11249ca435 100644 --- a/python/qpid/session.py +++ b/python/qpid/session.py @@ -152,6 +152,7 @@ class Session(Invoker): cmd = type.new(args, kwargs) sc = StringCodec(self.spec) hdr = Struct(self.spec["session.header"]) + hdr.sync = self.auto_sync sc.write_command(hdr, cmd) seg = Segment(True, (message == None or |