summaryrefslogtreecommitdiff
path: root/python/qpid/messaging/driver.py
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2010-02-19 13:21:15 +0000
committerRafael H. Schloming <rhs@apache.org>2010-02-19 13:21:15 +0000
commit53b998011e294f49e0f77e829e1a50619e0bd724 (patch)
tree07746343872bc7ab775635bcae70e57a4a4ae44f /python/qpid/messaging/driver.py
parent0eb7157142d65bbbca47704744b72ae4fa5af157 (diff)
downloadqpid-python-53b998011e294f49e0f77e829e1a50619e0bd724.tar.gz
moved Pattern into driver
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@911807 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/messaging/driver.py')
-rw-r--r--python/qpid/messaging/driver.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/python/qpid/messaging/driver.py b/python/qpid/messaging/driver.py
index 9d58616804..a09686badd 100644
--- a/python/qpid/messaging/driver.py
+++ b/python/qpid/messaging/driver.py
@@ -28,7 +28,6 @@ from qpid.framing import OpEncoder, SegmentEncoder, FrameEncoder, \
FrameDecoder, SegmentDecoder, OpDecoder
from qpid.messaging import address
from qpid.messaging.constants import UNLIMITED
-from qpid.messaging.endpoints import Pattern
from qpid.messaging.exceptions import ConnectError
from qpid.messaging.message import get_codec, Message
from qpid.ops import *
@@ -64,6 +63,21 @@ DURABLE_DEFAULT=True
# XXX
+class Pattern:
+ """
+ The pattern filter matches the supplied wildcard pattern against a
+ message subject.
+ """
+
+ def __init__(self, value):
+ self.value = value
+
+ # XXX: this should become part of the driver
+ def _bind(self, sst, exchange, queue):
+ from qpid.ops import ExchangeBind
+ sst.write_cmd(ExchangeBind(exchange=exchange, queue=queue,
+ binding_key=self.value.replace("*", "#")))
+
FILTER_DEFAULTS = {
"topic": Pattern("*"),
"amq.failover": Pattern("DUMMY")