Author: gsim
Date: Wed Apr 23 07:07:07 2008
New Revision: 650875

URL: http://svn.apache.org/viewvc?rev=650875&view=rev
Log:
Add support for reading 0-10 arrays; Set sync bit on session header for 
commands sent with auto_sync on.


Modified:
    incubator/qpid/trunk/qpid/python/qpid/codec010.py
    incubator/qpid/trunk/qpid/python/qpid/session.py

Modified: incubator/qpid/trunk/qpid/python/qpid/codec010.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/qpid/codec010.py?rev=650875&r1=650874&r2=650875&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/qpid/codec010.py (original)
+++ incubator/qpid/trunk/qpid/python/qpid/codec010.py Wed Apr 23 07:07:07 2008
@@ -179,7 +179,14 @@
   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()

Modified: incubator/qpid/trunk/qpid/python/qpid/session.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/qpid/session.py?rev=650875&r1=650874&r2=650875&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/qpid/session.py (original)
+++ incubator/qpid/trunk/qpid/python/qpid/session.py Wed Apr 23 07:07:07 2008
@@ -152,6 +152,7 @@
     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


Reply via email to