diff options
Diffstat (limited to 'qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp')
| -rw-r--r-- | qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp index 95215e1e59..2db7845067 100644 --- a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp +++ b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp @@ -150,12 +150,12 @@ void ReplicatingSubscription::initialize() { // However we must attach the observer _before_ we snapshot for // initial dequeues to be sure we don't miss any dequeues // between the snapshot and attaching the observer. - queue->addObserver( + queue->getObservers().add( boost::dynamic_pointer_cast<ReplicatingSubscription>(shared_from_this())); boost::shared_ptr<QueueSnapshot> snapshot = haBroker.getQueueSnapshots()->get(queue); // There may be no snapshot if the queue is being deleted concurrently. if (!snapshot) { - queue->removeObserver( + queue->getObservers().remove( boost::dynamic_pointer_cast<ReplicatingSubscription>(shared_from_this())); throw ResourceDeletedException(logPrefix+"Can't subscribe, queue deleted"); } @@ -254,7 +254,7 @@ void ReplicatingSubscription::cancel() } QPID_LOG(debug, logPrefix << "Cancelled"); if (primary) primary->removeReplica(*this); - getQueue()->removeObserver( + getQueue()->getObservers().remove( boost::dynamic_pointer_cast<ReplicatingSubscription>(shared_from_this())); guard->cancel(); ConsumerImpl::cancel(); |
