summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/broker/Queue.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2011-02-28 13:57:13 +0000
committerGordon Sim <gsim@apache.org>2011-02-28 13:57:13 +0000
commitd46a8ddf5964a965d7c6d0693e5df34db5c4d934 (patch)
tree0f95041caa5da2056e0950ac4dfae9d4a2626fee /qpid/cpp/src/qpid/broker/Queue.h
parent7a990cebdca24833f45ea6759c101def38a98d78 (diff)
downloadqpid-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.h13
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,