summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/QueuePolicy.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/QueuePolicy.h')
-rw-r--r--cpp/src/qpid/broker/QueuePolicy.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/cpp/src/qpid/broker/QueuePolicy.h b/cpp/src/qpid/broker/QueuePolicy.h
index d39ce7dc11..0e8c15aa0e 100644
--- a/cpp/src/qpid/broker/QueuePolicy.h
+++ b/cpp/src/qpid/broker/QueuePolicy.h
@@ -36,8 +36,8 @@ class QueuePolicy
{
static uint64_t defaultMaxSize;
- const uint32_t maxCount;
- const uint64_t maxSize;
+ uint32_t maxCount;
+ uint64_t maxSize;
const std::string type;
qpid::sys::AtomicValue<uint32_t> count;
qpid::sys::AtomicValue<uint64_t> size;
@@ -63,6 +63,10 @@ class QueuePolicy
void update(qpid::framing::FieldTable& settings);
uint32_t getMaxCount() const { return maxCount; }
uint64_t getMaxSize() const { return maxSize; }
+ void encode(framing::Buffer& buffer) const;
+ void decode ( framing::Buffer& buffer );
+ uint32_t encodedSize() const;
+
static std::auto_ptr<QueuePolicy> createQueuePolicy(const qpid::framing::FieldTable& settings);
static std::auto_ptr<QueuePolicy> createQueuePolicy(uint32_t maxCount, uint64_t maxSize, const std::string& type = REJECT);