summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2011-02-16 04:13:51 +0000
committerTed Ross <tross@apache.org>2011-02-16 04:13:51 +0000
commit65c42fa4073ee8d5de648540a2a5601ff4ebdbf4 (patch)
tree8abe81d45d739dd2606794f16ab35e37cf36e357
parentea364ce83cf4519e92336db5f70edf114a184a7c (diff)
downloadqpid-python-65c42fa4073ee8d5de648540a2a5601ff4ebdbf4.tar.gz
QPID-3060
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1071138 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--extras/qmf/src/py/qmf/console.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/extras/qmf/src/py/qmf/console.py b/extras/qmf/src/py/qmf/console.py
index 3c0b9f0434..6f4c11ae15 100644
--- a/extras/qmf/src/py/qmf/console.py
+++ b/extras/qmf/src/py/qmf/console.py
@@ -380,7 +380,8 @@ class Object(object):
dp.routing_key = self.getV2RoutingKey()
mp = self._broker.amqpSession.message_properties()
mp.content_type = "amqp/map"
- mp.user_id = self._broker.authUser
+ if self._broker.saslUser:
+ mp.user_id = self._broker.saslUser
mp.correlation_id = str(seq)
mp.app_id = "qmf2"
mp.reply_to = self._broker.amqpSession.reply_to("qmf.default.direct", self._broker.v2_direct_queue)
@@ -1492,7 +1493,8 @@ class Session:
dp.routing_key = objectId.getV2RoutingKey()
mp = broker.amqpSession.message_properties()
mp.content_type = "amqp/map"
- mp.user_id = broker.authUser
+ if broker.saslUser:
+ mp.user_id = broker.saslUser
mp.correlation_id = str(seq)
mp.app_id = "qmf2"
mp.reply_to = broker.amqpSession.reply_to("qmf.default.direct", broker.v2_direct_queue)
@@ -2236,6 +2238,7 @@ class Broker(Thread):
self.connTimeout = connTimeout
self.authUser = authUser
self.authPass = authPass
+ self.saslUser = None
self.cv = Condition()
self.seqToAgentMap = {}
self.error = None
@@ -2409,6 +2412,11 @@ class Broker(Thread):
self.conn.start()
sock.settimeout(oldTimeout)
self.conn.aborted = oldAborted
+ uid = self.conn.user_id
+ if uid.__class__ == tuple and len(uid) == 2:
+ self.saslUser = uid[1]
+ else:
+ self.saslUser = None
# prevent topic queues from filling up (and causing the agents to
# disconnect) by discarding the oldest queued messages when full.
@@ -2588,7 +2596,8 @@ class Broker(Thread):
dp.routing_key = "console.request.agent_locate"
mp = self.amqpSession.message_properties()
mp.content_type = "amqp/list"
- mp.user_id = self.authUser
+ if self.saslUser:
+ mp.user_id = self.saslUser
mp.app_id = "qmf2"
mp.reply_to = self.amqpSession.reply_to("qmf.default.direct", self.v2_direct_queue)
mp.application_headers = {'qmf.opcode':'_agent_locate_request'}
@@ -2630,7 +2639,8 @@ class Broker(Thread):
dp.ttl = ttl
mp = self.amqpSession.message_properties()
mp.content_type = "x-application/qmf"
- mp.user_id = self.authUser
+ if self.saslUser:
+ mp.user_id = self.saslUser
mp.reply_to = self.amqpSession.reply_to("amq.direct", self.replyName)
return Message(dp, mp, body)
@@ -3543,7 +3553,8 @@ class Agent:
dp.routing_key = self.getV2RoutingKey()
mp = self.broker.amqpSession.message_properties()
mp.content_type = "amqp/map"
- mp.user_id = self.broker.authUser
+ if self.broker.saslUser:
+ mp.user_id = self.broker.saslUser
mp.correlation_id = str(sequence)
mp.app_id = "qmf2"
mp.reply_to = self.broker.amqpSession.reply_to("qmf.default.direct", self.broker.v2_direct_queue)