diff options
author | Gordon Sim <gsim@apache.org> | 2014-08-26 15:18:58 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2014-08-26 15:18:58 +0000 |
commit | afe86ca1d6d9ce3581fe8f76f76cc2e5b6e2c94a (patch) | |
tree | c934dddbdb8e28ff64e6545829a52f2e4ffbc038 | |
parent | b43668b7c0dd1a4587cd4887853b495a6582c80d (diff) | |
download | qpid-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.cpp | 4 |
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); |