summaryrefslogtreecommitdiff
path: root/qpid/python
diff options
context:
space:
mode:
authorPavel Moravec <pmoravec@apache.org>2015-02-01 10:24:31 +0000
committerPavel Moravec <pmoravec@apache.org>2015-02-01 10:24:31 +0000
commitba5fceb31ee852e7059417a067854be79e26f7fa (patch)
treec306e4ddaea0800bce27dbb2fe0472664150bae2 /qpid/python
parent82e0493a76c0ab34bb949e010dfe64f8dc8dba66 (diff)
downloadqpid-python-ba5fceb31ee852e7059417a067854be79e26f7fa.tar.gz
[QPID-5823]: Python client should create a node with name starting '\#', allow customization of autoDel and excl flags
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1656278 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python')
-rw-r--r--qpid/python/qpid/messaging/driver.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/qpid/python/qpid/messaging/driver.py b/qpid/python/qpid/messaging/driver.py
index 97bf1b81f2..e7d564f555 100644
--- a/qpid/python/qpid/messaging/driver.py
+++ b/qpid/python/qpid/messaging/driver.py
@@ -962,8 +962,11 @@ class Engine:
lnk.options['node'] = {}
if 'x-declare' not in lnk.options['node']:
lnk.options['node']['x-declare'] = {}
- lnk.options['node']['x-declare']['auto-delete'] = "True"
- lnk.options['node']['x-declare']['exclusive'] = "True"
+ xdeclare = lnk.options['node']['x-declare']
+ if 'auto-delete' not in xdeclare:
+ xdeclare['auto-delete'] = "True"
+ if 'exclusive' not in xdeclare:
+ xdeclare['exclusive'] = "True"
except address.LexError, e:
return MalformedAddress(text=str(e))
except address.ParseError, e: