summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/qpid/codec010.py9
-rw-r--r--python/qpid/session.py1
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