summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorPavel Moravec <pmoravec@apache.org>2014-06-16 09:57:40 +0000
committerPavel Moravec <pmoravec@apache.org>2014-06-16 09:57:40 +0000
commit184c235e5f8dbacd57785557b1503003db8ee030 (patch)
tree3005ab4e1f598b724c43222f853125ef602393fc /python
parent421efafa6afe10dca95784d22d9593285deb8524 (diff)
downloadqpid-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.py11
-rw-r--r--python/qpid/messaging/endpoints.py8
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):
"""