summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Message.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/Message.cpp')
-rw-r--r--cpp/src/qpid/broker/Message.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/cpp/src/qpid/broker/Message.cpp b/cpp/src/qpid/broker/Message.cpp
index 1b3f3bd827..c14f534826 100644
--- a/cpp/src/qpid/broker/Message.cpp
+++ b/cpp/src/qpid/broker/Message.cpp
@@ -42,12 +42,18 @@ using std::string;
namespace qpid {
namespace broker {
-Message::Message() : deliveryCount(-1), publisher(0), expiration(FAR_FUTURE), timestamp(0), isManagementMessage(false) {}
+Message::Message() : deliveryCount(-1), publisher(0), expiration(FAR_FUTURE), timestamp(0),
+ isManagementMessage(false), replicationId(0)
+{}
+
Message::Message(boost::intrusive_ptr<Encoding> e, boost::intrusive_ptr<PersistableMessage> p)
- : encoding(e), persistentContext(p), deliveryCount(-1), publisher(0), expiration(FAR_FUTURE), timestamp(0), isManagementMessage(false)
+ : encoding(e), persistentContext(p), deliveryCount(-1), publisher(0),
+ expiration(FAR_FUTURE), timestamp(0), isManagementMessage(false),
+ replicationId(0)
{
if (persistentContext) persistentContext->setIngressCompletion(e);
}
+
Message::~Message() {}
@@ -308,4 +314,9 @@ void Message::processProperties(MapHandler& handler) const
encoding->processProperties(handler);
}
+uint64_t Message::getReplicationId() const { return replicationId; }
+
+void Message::setReplicationId(framing::SequenceNumber id) { replicationId = id; }
+
+
}} // namespace qpid::broker