summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2014-08-26 15:18:58 +0000
committerGordon Sim <gsim@apache.org>2014-08-26 15:18:58 +0000
commitafe86ca1d6d9ce3581fe8f76f76cc2e5b6e2c94a (patch)
treec934dddbdb8e28ff64e6545829a52f2e4ffbc038
parentb43668b7c0dd1a4587cd4887853b495a6582c80d (diff)
downloadqpid-python-afe86ca1d6d9ce3581fe8f76f76cc2e5b6e2c94a.tar.gz
QPID-6045: adjust the reported filter to make clear that wildcard subject filtering is not supported with xml exchange
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1620630 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--cpp/src/qpid/broker/amqp/Filter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/amqp/Filter.cpp b/cpp/src/qpid/broker/amqp/Filter.cpp
index 7da0a88878..b7b29e004d 100644
--- a/cpp/src/qpid/broker/amqp/Filter.cpp
+++ b/cpp/src/qpid/broker/amqp/Filter.cpp
@@ -262,7 +262,9 @@ void Filter::bind(boost::shared_ptr<Exchange> exchange, boost::shared_ptr<Queue>
active.push_back(&headersFilter);
} else if (exchange->getType() == XML) {
setDefaultXQueryFilter();
- setDefaultSubjectFilter();
+ if (!setDefaultSubjectFilter() && adjustDirectFilter()) {
+ QPID_LOG(info, "Using legacy topic filter as a direct matching filter for " << exchange->getName());
+ }
bindingArgs.setString(XQUERY, xqueryFilter.value);
active.push_back(&subjectFilter);
active.push_back(&xqueryFilter);