summaryrefslogtreecommitdiff
path: root/qpid/cpp/src
Commit message (Collapse)AuthorAgeFilesLines
* QPID-4679: Cleaned up processing of addresses, including errors and warnings ↵Gordon Sim2013-03-298-63/+241
| | | | | | where elements can not be supported git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1462646 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4669: have cmake build require proton 0.3 or greaterGordon Sim2013-03-281-2/+7
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1462214 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4675: Allow receivers from direct exchanges without a subject filterGordon Sim2013-03-281-3/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1462139 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4674: Detect asynchronous connection close, session end and link detachGordon Sim2013-03-284-9/+69
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1462138 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: fix ssl_test to run in older python and nss environments.Kenneth Anthony Giusti2013-03-271-69/+72
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1461804 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4672: C++ Broker deadlock in XmlExchange unbindCharles E. Rolke2013-03-272-3/+12
| | | | | | | | Unbind functions get the Wlock directly and do not get Rlock first. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1461634 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4668: Message is only redelivered if delivery count is greater than 1Gordon Sim2013-03-261-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1461249 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4667: Fix for selective message acknowledgement over AMQP 1.0Gordon Sim2013-03-261-1/+5
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1461248 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4586: Compilation fix for windowsGordon Sim2013-03-251-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1460552 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4586: fixes for dynamic sources/targets and on demand creation of nodesGordon Sim2013-03-2332-93/+238
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1460198 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: add SSL test that verifies hostname in certificateKenneth Anthony Giusti2013-03-223-13/+140
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1460013 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4586: Add generic (and somewhat experimental) tool for creating, ↵Gordon Sim2013-03-213-2/+145
| | | | | | deleting and listing qpidd entities e.g. domains and incoming- or outgoing- links git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1459434 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: C++ broker selectors: trivial - remove unnecessary templatesAndrew Stitcher2013-03-201-15/+12
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1458644 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: silence irrelevant warning in release modeAndrew Stitcher2013-03-201-0/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1458620 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: C++ broker selectors: Improved error reportingAndrew Stitcher2013-03-205-56/+126
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1458610 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: Change C++ Selector implementation to use registered valuesAndrew Stitcher2013-03-195-11/+13
| | | | | | | | | | | | - Selectors should now implement every language feature of the registered apache selector filter extension to the amqp 1.0 spec. - In the addressing syntax use a link property called just "selector" - For amqp 1.0 on the wire use the registered filter descriptor code for the selector. - For amqp 0-10 on the wire use a subscription property of "x-apache-selector" for the selector. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1458453 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4624: Implement IN operator for C++ broker selectorsAndrew Stitcher2013-03-182-2/+57
| | | | | | | | | - Implemented parser for IN operator - Implement In operator evaluator and unit tests - Syntax is a bit wider than the spec allowing full expressions in the contents of the IN expression not just strings. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457998 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4658: Update statistics even when no binding key matches routing keyJustin Ross2013-03-181-5/+7
| | | | | | | | | This is a patch from Pavel Moravec. Thanks to Ernie Allen for testing it and fixit it for latest trunk. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457924 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4621: Arithmetic operations for C++ broker selectorsAndrew Stitcher2013-03-186-284/+561
| | | | | | | | | | | | | | | - Rearranged Syntax and parser to support arithmetic - Implemented arithmetic syntax - Implemented arithmetic operators - Added some tests for arithmetic operations - Added explicit lexical tokens for all the comparison and arithmetic operations - Added the missing ',' token for us in the 'IN' comparison - Rearranged the lexer so that everything is not uniformly inside the hand crafted state machine. - Moved a bunch of testing code from the tokeniser to the unit test (much of this code might actually not be very useful anymore) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457912 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4586: some management related tweaks and fixesGordon Sim2013-03-1815-38/+63
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457898 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4640: Deprecate autotools build system.Alan Conway2013-03-151-34/+17
| | | | | | | | | | | | This patch does the following: - Update INSTALL and README files to refer to the cmake build. - configure script prints a deprecation notice. The autotools instructions are still available in INSTALL-AUTOTOOLS, which also has a deprecation notice. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457098 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4640: brokertest.py prints a message and skips tests if qmf.console not ↵Alan Conway2013-03-151-1/+4
| | | | | | | | | | available. Tests that use qmf.console will print a skip message if it is not available. For example: they may not be available when building from a distro rather than a checkout. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457097 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4640: Add files required for legacystore build to distro.Alan Conway2013-03-152-1/+115
| | | | | | | | | Several files needed to build the legacystore were missing from automake dist rules. Note still need to use cmake to build legacystore, it is not build by automake. The missing files were added so that you can use cmake without error in an automake-generated distribution. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457096 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4623: Fixed the unit test for unknown valuesAndrew Stitcher2013-03-151-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457062 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4623: Fixed unknown semantics of "between" comparisonAndrew Stitcher2013-03-152-26/+19
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457058 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4623: Implemented parser and evaluator for BETWEEN comparisonsAndrew Stitcher2013-03-152-19/+57
| | | | | | | | | - The implementation uses a custom between operator rather than desugaring the syntax, because we can avoid repeated evaluation of the expression bing compared that way (this will also be true for the IN comparison operator). git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1457029 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4649: use qpid uuid library instead of pythonKenneth Anthony Giusti2013-03-153-6/+3
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1456950 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4586: add ability to have qpidd establish outgoing connectionsGordon Sim2013-03-1444-247/+2412
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1456621 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4622: Implement 'LIKE' string matching operations in selectorAndrew Stitcher2013-03-144-18/+227
| | | | | | | | | - This implements <expression> [NOT] LIKE <string> [ESCAPE <character>] - The implementation uses the posix regex library (in BRE mode) on Unix systems - It uses std::tr1::regex on Visual Studio (in std::tr1::regex::basic mode) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1456561 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: Fix string iterator being dereferenced 1 beyond end().Andrew Stitcher2013-03-141-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1456464 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4559 - Added handling of the queue-delete preconditions in the qmf ↵Ted Ross2013-03-133-2/+61
| | | | | | | | | broker method. Patch contributed by Ernie Allen. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1456081 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4595: ensure completions for previously received messages are sent when ↵Gordon Sim2013-03-121-0/+1
| | | | | | credit is flushed git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455630 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4625: Extract amqp 1.0 application-properties from messagesAndrew Stitcher2013-03-126-5/+81
| | | | | | | | - A working implementaion to qpid::amqp::Message::processProperties() so that qpid::broker::Message::getProperty() will work. * This is used by the selector implementation. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455579 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4576: commit "ready" message if session is transactional; patch from ↵Gordon Sim2013-03-121-1/+4
| | | | | | Pavel Moravec git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455549 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Separate catch/finally blocks in ha_tests.py to work on older python.Alan Conway2013-03-121-35/+36
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455540 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4641: C++ build errors re virtual functions but non-virtual destructorAlan Conway2013-03-121-0/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455529 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4590: check management object exists before using itGordon Sim2013-03-121-2/+6
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455484 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Fix distcheck problems, missing files in installation.Alan Conway2013-03-112-0/+4
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455236 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4637: Remove ProtocolFactory.h from the sources list; it no longer existsJustin Ross2013-03-111-1/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1455200 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4632 - Improvement to queue threshold alertingTed Ross2013-03-084-78/+67
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454601 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4633, QPID-4634: RHEL 5 related compilation problemsAndrew Stitcher2013-03-085-8/+8
| | | | | | | - Some things that the gcc 4.1/boost 1.33 environment in RHEL5 cares about. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454595 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4626: Amqp 0-10 Message getProperty() does not correctly return booleansAndrew Stitcher2013-03-085-19/+44
| | | | | | | - Improve amqp 0-10 message property handling to correct deal with floats/double and bools. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454437 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4626: Amqp 0-10 Message getProperty() does not correctly return booleansAndrew Stitcher2013-03-081-0/+5
| | | | | | - Add codec function to convert FieldValue to Variant to support this change git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454436 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4630: HA Fix starting from persistent store.Andrew Stitcher2013-03-082-44/+86
| | | | | | | Reengineered code for converting a Variant to a FieldValue by reinstating code previously removed. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454435 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: Selectors for C++ broker - don't use boost::make_shared<>()Andrew Stitcher2013-03-071-2/+1
| | | | | | (It's not available in boost 1.33 - which is what RHEL5 has available - sigh) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1454105 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4630: HA fix inconsistent header file paths in legacystore.Alan Conway2013-03-073-7/+7
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453972 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4630: HA Fix starting from persistent store.Alan Conway2013-03-076-32/+38
| | | | | | | | | | This was implemented in r1390123 but broken by subsequent changes. When re-starting a persistent HA cluster, the broker that becomes primary keeps its recovered queues while backup brokers discard their recovered queues and catch up from the primary. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453971 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4630: HA enable store tests if legacystore is built.Alan Conway2013-03-073-3/+5
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453970 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: Selectors for C++ broker - fixes windows builds and 32-bit buildsCharles E. Rolke2013-03-074-16/+25
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453898 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4558: Selectors for C++ brokerAndrew Stitcher2013-03-061-6/+2
| | | | | | | - Changed unit test code that relied on non C++03 feature Windows compiler spotted this problem. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453536 13f79535-47bb-0310-9956-ffa450edef68