From c25d4ec64b056134bb730932b30f382ca3caa008 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Wed, 23 Apr 2008 14:07:07 +0000 Subject: Add support for reading 0-10 arrays; Set sync bit on session header for commands sent with auto_sync on. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@650875 13f79535-47bb-0310-9956-ffa450edef68 --- python/qpid/codec010.py | 9 ++++++++- python/qpid/session.py | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'python') 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 -- cgit v1.2.1