summaryrefslogtreecommitdiff
path: root/qpid/cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* QPID-5279: test exclusivity checks in 1.0Gordon Sim2013-10-312-1/+53
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1537497 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5279: checks for exclusivity in linking to queueGordon Sim2013-10-311-3/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1537496 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Fix compile errors in legacystore on older compilersAlan Conway2013-10-301-4/+4
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1537188 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5139: HA correct compile error on older C++ compilers.Alan Conway2013-10-305-13/+15
| | | | | | | - Added constructors for AsyncCompletion::Callback so subclasses can be copied. - Get rid of intrusive_ptr::reset git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1537187 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5276: improve node resolution where specific capability is requestedGordon Sim2013-10-301-10/+39
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1537051 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4327: Include file moved to correct placeAndrew Stitcher2013-10-291-0/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536903 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5237: Self-contained C++ source distributionAndrew Stitcher2013-10-295-79/+1878
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536900 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5273: Fixed installing the qmfgen Python packages.Darryl L. Pierce2013-10-291-1/+2
| | | | | | | | | The install directive was being told to intall the qmfgen direction into a directory also named qmfgen, which is why the name was doubled. Telling Cmake to install qmfgen into the Python site-package directory was the correct approach. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536876 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5274: Create separate cmake file for windows-specific functions.Charles E. Rolke2013-10-292-127/+151
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536857 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5263: Allow boost versions less than 1.47 not to have Boost.chrono libraryAndrew Stitcher2013-10-291-15/+23
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536853 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5139: Add missing EXTERN decl in TxBuffer.hAlan Conway2013-10-291-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536842 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5139: HA transactions block a thread, can deadlock the brokerAlan Conway2013-10-2918-216/+496
| | | | | | | | | | | | | | | | | | | | | PrimaryTxObserver::prepare used to block pending responses from each backup. With concurrent transactions this can deadlock the broker: once all worker threads are blocked in prepare, responses from backups cannot be received. This commit generalizes the async completion mechanism for messages to allow async completion of arbitrary commands. It leaves the special-case code for messages undisturbed but adds a second path (starting from SessionState::handleCommand) for async completion of other commands. In particular it implements tx.commit to allow async completion. TxBuffer is now an AsyncCompletion and commitLocal() is split into - startCommit() called by SemanticState::commit() - endCommit() called when the commit command completes TxAccept no longer holds pre-computed ranges, compute fresh each time. - Avoid range iterators going out of date during a delayed commit. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536754 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5139: Make TxBuffer inherit from AsyncCompletion.Alan Conway2013-10-2917-71/+76
| | | | | | Switched from shared_ptr to intrusive_ptr for TxBuffer and DtxBuffer. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536752 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5139: Add unit test for deadlock caused by blocking HA commit.Alan Conway2013-10-292-4/+24
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536751 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5260: Get test for building Perl bindings correctAndrew Stitcher2013-10-291-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536738 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5263: Fix boost files on windows.Andrew Stitcher2013-10-281-58/+7
| | | | | | | | - As we no longer install any header files with boost dependencies we can stop shipping any boost includes files in the windows kit. - Install correct Boost DLLs. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536332 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5262: Install debug versions of MS runtime DLLsAndrew Stitcher2013-10-281-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536331 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5261: Install DLLs and import Libs to more usual places for a windows SDKAndrew Stitcher2013-10-282-11/+27
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536330 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5260: Significant tidy up of cmake buildAndrew Stitcher2013-10-2812-169/+177
| | | | | | | | | | | | | | | | | | | | | * Move to cmake 2.6 as minimum required version (2.4 is extremely long in the tooth now) * Add control over building individual language bindings * Make settings you don't usually want to change advanced so they are hidden by default * Changed to a uniform naming scheme for options: ** Options controlling what to build are all BUILD_ ** Options controlling features of he build are ENABLE_ ** Options controlling internal aspects of the qpid runtime are QPID_ * Respect the BUILD_TESTING option so that we won't build the tests unless it is set (it is by default) * If we don't find the boost_unit_test_framework then don't fail, just don't build the unit tests (this is motivated by one of the Apache Jenkins ubuntu builders which has this set up) * Tidied up some of the detection of external dependencies to make it more idiomatic cmake (but there is more to do here) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536329 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Correct pkg-config example varsJustin Ross2013-10-251-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535853 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5250: Fixed the ordering of caught/throw Ruby exceptions.Darryl L. Pierce2013-10-251-40/+40
| | | | | | | The previous ordering let parent classes be caught before descendant classes. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535837 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4287: Poor performance when a priority queue with a ring queue policy ↵Alan Conway2013-10-253-18/+43
| | | | | | | | | | | has a large backlog LossyQueue::checkDepth was performing an unintended linear search of its messages when a new message was added at capacity. Since the messages are in priority order, only the tail message on the queue needs to be compared with the new message to determine which of them should be dropped. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535803 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5250: Raise all exceptions within Ruby bindings.Darryl L. Pierce2013-10-252-3/+87
| | | | | | | | Created a static definition for MessagingError in Ruby, then had all thrown exceptions within the bindings extend that to maintain backwards compatibility. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535795 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4927: paged queue tests take too long under valgrind, so run them ↵Gordon Sim2013-10-252-8/+15
| | | | | | separately git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535750 13f79535-47bb-0310-9956-ffa450edef68
* JIRA: QPID-5259 cmake legacy store and linear store messages aren't very ↵Fraser Adams2013-10-252-40/+74
| | | | | | helpful if dependencies are missing. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535739 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5248: fix regression caused by previous commit on this issueGordon Sim2013-10-251-1/+3
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535731 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5256: check type before assuming it is stringGordon Sim2013-10-241-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535427 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4927: Get cmake testing working with valgrindAndrew Stitcher2013-10-248-287/+121
| | | | | | [also remove unused files] git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535398 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4265: fix broken windows buildGordon Sim2013-10-241-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535389 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4265: test closing of receiver with concurrent fetchGordon Sim2013-10-241-2/+47
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535355 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4265: wakeup fetches on closed receiverGordon Sim2013-10-243-8/+45
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535354 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4984: Fix compiler warnings caused by questionable programming practicesAndrew Stitcher2013-10-242-10/+11
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535277 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5253: fix delivery count for browsed 1.0 messageGordon Sim2013-10-231-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535048 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4984: Make C++ tree build againAndrew Stitcher2013-10-221-1/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534781 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4984: WIP: Copy of work over from branch to trunk. Non-tx works with ↵Kim van der Riet2013-10-2290-0/+15942
| | | | | | some known bugs, tx not yet operational. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534736 13f79535-47bb-0310-9956-ffa450edef68
* QPID-3914: Windows C++ SSL client certificate authentication supportClifford Allan Jansen2013-10-226-17/+355
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534714 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5246: update ACL code to recognise self-destruct policyGordon Sim2013-10-225-5/+23
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534613 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5248: cleanup subscription queue if needed on explicit detachGordon Sim2013-10-223-0/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534594 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5232: fix handling of autodelete for subscription queues of default ↵Gordon Sim2013-10-221-1/+1
| | | | | | reliability git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534593 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5244: remove stale QMFv1 agent exampleKenneth Anthony Giusti2013-10-216-818/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534133 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5247: implement Receiver::isClosed()Gordon Sim2013-10-215-7/+11
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1534108 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5239: preserve type of 'annotations' i.e. application properties added ↵Gordon Sim2013-10-163-2/+8
| | | | | | by broker git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532716 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5035: Revert change 1510657, which incorrectly altered the config ↵Justin Ross2013-10-151-1/+2
| | | | | | precedence git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532542 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5236: correct symbolic descriptor for amqp value sectionGordon Sim2013-10-151-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532409 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4582, QPID-5215: fix linking errors for clock_gettimeGordon Sim2013-10-152-3/+5
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532408 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5231: Fix QMF code to use qpid_messaging rather than cqpid.Darryl L. Pierce2013-10-153-12/+12
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532324 13f79535-47bb-0310-9956-ffa450edef68
* Revert "QPID-5213: Fix QMF code to use qpid_messaging rather than cqpid."Darryl L. Pierce2013-10-153-12/+12
| | | | | | | | This reverts commit 067e9aa1656b9f92e5910bbb6d530f9df6d0dad3. It had the wrong JIRA number in the commit. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532323 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5235: populate store settings for dynamically created queuesGordon Sim2013-10-151-0/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532312 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5229: tests for reject and release over 1.0Gordon Sim2013-10-152-1/+66
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532311 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5227: QPID-5230: added tests for redelivered flag on browse and releaseGordon Sim2013-10-151-0/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1532310 13f79535-47bb-0310-9956-ffa450edef68