diff options
| author | Alan Conway <aconway@apache.org> | 2013-10-29 15:23:36 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2013-10-29 15:23:36 +0000 |
| commit | 4a3eb469d5eb8c97c719c70e42814cd703e12fbd (patch) | |
| tree | 5fefbf7b5c2f327275c8bd929ed83281ec54114d /cpp/src/qpid/broker/RecoveryManagerImpl.cpp | |
| parent | fd23db50312860de7585001588fae44b4f8e9480 (diff) | |
| download | qpid-python-4a3eb469d5eb8c97c719c70e42814cd703e12fbd.tar.gz | |
QPID-5139: Make TxBuffer inherit from AsyncCompletion.
Switched from shared_ptr to intrusive_ptr for TxBuffer and DtxBuffer.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1536752 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/RecoveryManagerImpl.cpp')
| -rw-r--r-- | cpp/src/qpid/broker/RecoveryManagerImpl.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/cpp/src/qpid/broker/RecoveryManagerImpl.cpp b/cpp/src/qpid/broker/RecoveryManagerImpl.cpp index 4bfdfe76f4..19cb2f30c3 100644 --- a/cpp/src/qpid/broker/RecoveryManagerImpl.cpp +++ b/cpp/src/qpid/broker/RecoveryManagerImpl.cpp @@ -60,8 +60,8 @@ public: const QueueSettings& getSettings() const; void addArgument(const std::string& key, const types::Variant& value); void recover(RecoverableMessage::shared_ptr msg); - void enqueue(DtxBuffer::shared_ptr buffer, RecoverableMessage::shared_ptr msg); - void dequeue(DtxBuffer::shared_ptr buffer, RecoverableMessage::shared_ptr msg); + void enqueue(boost::intrusive_ptr<DtxBuffer> buffer, RecoverableMessage::shared_ptr msg); + void dequeue(boost::intrusive_ptr<DtxBuffer> buffer, RecoverableMessage::shared_ptr msg); }; @@ -88,9 +88,9 @@ public: class RecoverableTransactionImpl : public RecoverableTransaction { - DtxBuffer::shared_ptr buffer; + boost::intrusive_ptr<DtxBuffer> buffer; public: - RecoverableTransactionImpl(DtxBuffer::shared_ptr _buffer) : buffer(_buffer) {} + RecoverableTransactionImpl(boost::intrusive_ptr<DtxBuffer> _buffer) : buffer(_buffer) {} void enqueue(RecoverableQueue::shared_ptr queue, RecoverableMessage::shared_ptr message); void dequeue(RecoverableQueue::shared_ptr queue, RecoverableMessage::shared_ptr message); }; @@ -129,7 +129,7 @@ RecoverableMessage::shared_ptr RecoveryManagerImpl::recoverMessage(framing::Buff RecoverableTransaction::shared_ptr RecoveryManagerImpl::recoverTransaction(const std::string& xid, std::auto_ptr<TPCTransactionContext> txn) { - DtxBuffer::shared_ptr buffer(new DtxBuffer()); + boost::intrusive_ptr<DtxBuffer> buffer(new DtxBuffer()); dtxMgr.recover(xid, txn, buffer); return RecoverableTransaction::shared_ptr(new RecoverableTransactionImpl(buffer)); } @@ -255,22 +255,22 @@ void RecoverableExchangeImpl::bind(const string& queueName, queue->bound(exchange->getName(), key, args); } -void RecoverableMessageImpl::dequeue(DtxBuffer::shared_ptr buffer, Queue::shared_ptr queue) +void RecoverableMessageImpl::dequeue(boost::intrusive_ptr<DtxBuffer> buffer, Queue::shared_ptr queue) { buffer->enlist(TxOp::shared_ptr(new RecoveredDequeue(queue, msg))); } -void RecoverableMessageImpl::enqueue(DtxBuffer::shared_ptr buffer, Queue::shared_ptr queue) +void RecoverableMessageImpl::enqueue(boost::intrusive_ptr<DtxBuffer> buffer, Queue::shared_ptr queue) { buffer->enlist(TxOp::shared_ptr(new RecoveredEnqueue(queue, msg))); } -void RecoverableQueueImpl::dequeue(DtxBuffer::shared_ptr buffer, RecoverableMessage::shared_ptr message) +void RecoverableQueueImpl::dequeue(boost::intrusive_ptr<DtxBuffer> buffer, RecoverableMessage::shared_ptr message) { dynamic_pointer_cast<RecoverableMessageImpl>(message)->dequeue(buffer, queue); } -void RecoverableQueueImpl::enqueue(DtxBuffer::shared_ptr buffer, RecoverableMessage::shared_ptr message) +void RecoverableQueueImpl::enqueue(boost::intrusive_ptr<DtxBuffer> buffer, RecoverableMessage::shared_ptr message) { dynamic_pointer_cast<RecoverableMessageImpl>(message)->enqueue(buffer, queue); } |
