diff options
author | Gordon Sim <gsim@apache.org> | 2011-02-28 13:57:13 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2011-02-28 13:57:13 +0000 |
commit | d46a8ddf5964a965d7c6d0693e5df34db5c4d934 (patch) | |
tree | 0f95041caa5da2056e0950ac4dfae9d4a2626fee /qpid/cpp/src/qpid/broker/Queue.h | |
parent | 7a990cebdca24833f45ea6759c101def38a98d78 (diff) | |
download | qpid-python-d46a8ddf5964a965d7c6d0693e5df34db5c4d934.tar.gz |
QPID-3087: Fixes to store interaction changes
* don't create queue on recovery
* ensure laternate exchange is set before creating store record for queue
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1075331 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/qpid/broker/Queue.h')
-rw-r--r-- | qpid/cpp/src/qpid/broker/Queue.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/broker/Queue.h b/qpid/cpp/src/qpid/broker/Queue.h index 331c9eaa4e..7597ec74ce 100644 --- a/qpid/cpp/src/qpid/broker/Queue.h +++ b/qpid/cpp/src/qpid/broker/Queue.h @@ -149,6 +149,7 @@ class Queue : public boost::enable_shared_from_this<Queue>, QueuedMessage getFront(); void forcePersistent(QueuedMessage& msg); int getEventMode(); + void configureImpl(const qpid::framing::FieldTable& settings); inline void mgntEnqStats(const boost::intrusive_ptr<Message>& msg) { @@ -192,11 +193,17 @@ class Queue : public boost::enable_shared_from_this<Queue>, QPID_BROKER_EXTERN bool dispatch(Consumer::shared_ptr); + /** + * Used to configure a new queue and create a persistent record + * for it in store if required. + */ void create(const qpid::framing::FieldTable& settings); - // "recovering" means we are doing a MessageStore recovery. - QPID_BROKER_EXTERN void configure(const qpid::framing::FieldTable& settings, - bool recovering = false); + /** + * Used to reconfigure a recovered queue (does not create + * persistent record in store). + */ + QPID_BROKER_EXTERN void configure(const qpid::framing::FieldTable& settings); void destroyed(); QPID_BROKER_EXTERN void bound(const std::string& exchange, const std::string& key, |