summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorKenneth Anthony Giusti <kgiusti@apache.org>2010-03-30 20:09:59 +0000
committerKenneth Anthony Giusti <kgiusti@apache.org>2010-03-30 20:09:59 +0000
commitcfe6bb5fbde532d57e8cb8b6c1e338b00e58034b (patch)
tree440140ada63fa6eedfb435749a7b9be3a7b1f281 /extras
parente87e7af34a950629ccdbfefda73789b23ea9c0ff (diff)
downloadqpid-python-cfe6bb5fbde532d57e8cb8b6c1e338b00e58034b.tar.gz
add support for QMF TYPE_LIST in engine, ruby and python wrappers
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@929244 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'extras')
-rw-r--r--extras/qmf/src/py/qmf/console.py19
1 files changed, 2 insertions, 17 deletions
diff --git a/extras/qmf/src/py/qmf/console.py b/extras/qmf/src/py/qmf/console.py
index b663116f40..7bda233b9a 100644
--- a/extras/qmf/src/py/qmf/console.py
+++ b/extras/qmf/src/py/qmf/console.py
@@ -985,15 +985,7 @@ class Session:
data = Object(self, broker, schema, codec, True, True, False)
else:
data = self._decodeValue(codec, inner_type_code, broker)
- elif typecode == 21: # List
- #taken from codec10.read_list
- sc = Codec(codec.read_vbin32())
- count = sc.read_uint32()
- data = []
- while count > 0:
- type = sc.read_uint8()
- data.append(self._decodeValue(sc,type,broker))
- count -= 1
+ elif typecode == 21: data = codec.read_list() # List
elif typecode == 22: #Array
#taken from codec10.read_array
sc = Codec(codec.read_vbin32())
@@ -1028,14 +1020,7 @@ class Session:
elif typecode == 19: codec.write_int64 (int(value)) # S64
elif typecode == 20: value._encodeUnmanaged(codec) # OBJECT
elif typecode == 15: codec.write_map (value) # FTABLE
- elif typecode == 21: # List
- sc = Codec()
- self._encodeValue(sc, len(value), 3)
- for o in value:
- ltype=self.encoding(o)
- self._encodeValue(sc,ltype,1)
- self._encodeValue(sc, o, ltype)
- codec.write_vbin32(sc.encoded)
+ elif typecode == 21: codec.write_list (value) # List
elif typecode == 22: # Array
sc = Codec()
self._encodeValue(sc, len(value), 3)