diff options
author | Pavel Moravec <pmoravec@apache.org> | 2014-06-16 09:57:40 +0000 |
---|---|---|
committer | Pavel Moravec <pmoravec@apache.org> | 2014-06-16 09:57:40 +0000 |
commit | 184c235e5f8dbacd57785557b1503003db8ee030 (patch) | |
tree | 3005ab4e1f598b724c43222f853125ef602393fc /python | |
parent | 421efafa6afe10dca95784d22d9593285deb8524 (diff) | |
download | qpid-python-184c235e5f8dbacd57785557b1503003db8ee030.tar.gz |
QPID-5823: (reverting commit r1602820) Python client should create a node with name starting '\#'
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1602832 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python')
-rw-r--r-- | python/qpid/messaging/driver.py | 11 | ||||
-rw-r--r-- | python/qpid/messaging/endpoints.py | 8 |
2 files changed, 8 insertions, 11 deletions
diff --git a/python/qpid/messaging/driver.py b/python/qpid/messaging/driver.py index 4ac05d3478..aaff7fd2cb 100644 --- a/python/qpid/messaging/driver.py +++ b/python/qpid/messaging/driver.py @@ -34,7 +34,6 @@ from qpid.selector import Selector from qpid.util import URL, default,get_client_properties_with_defaults from qpid.validator import And, Context, List, Map, Types, Values from threading import Condition, Thread -from qpid.datatypes import uuid4 log = getLogger("qpid.messaging") rawlog = getLogger("qpid.messaging.io.raw") @@ -942,16 +941,6 @@ class Engine: # XXX: subject if lnk.options is None: lnk.options = {} - # if address starts with '#', create auxiliary queue with name preceded by uuid - if addr.startswith("#") and 'create' not in lnk.options: - lnk.name = str(uuid4()) + lnk.name - lnk.options['create'] = "always" - if 'node' not in lnk.options: - 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" except address.LexError, e: return MalformedAddress(text=str(e)) except address.ParseError, e: diff --git a/python/qpid/messaging/endpoints.py b/python/qpid/messaging/endpoints.py index f1497210ec..e69d7a10ae 100644 --- a/python/qpid/messaging/endpoints.py +++ b/python/qpid/messaging/endpoints.py @@ -596,6 +596,7 @@ class Session(Endpoint): @rtype: Sender @return: a new Sender for the specified target """ + target = _mangle(target) sender = Sender(self, self.next_sender_id, target, options) self.next_sender_id += 1 self.senders.append(sender) @@ -619,6 +620,7 @@ class Session(Endpoint): @rtype: Receiver @return: a new Receiver for the specified source """ + source = _mangle(source) receiver = Receiver(self, self.next_receiver_id, source, options) self.next_receiver_id += 1 self.receivers.append(receiver) @@ -764,6 +766,12 @@ class Session(Endpoint): finally: self.connection._remove_session(self) +def _mangle(addr): + if addr and addr.startswith("#"): + return str(uuid4()) + addr + else: + return addr + class Sender(Endpoint): """ |