summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Message.cpp
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-10-23 18:57:38 +0000
committerGordon Sim <gsim@apache.org>2008-10-23 18:57:38 +0000
commit283b61527c3c0958d5a5af757077dae219f5d5fa (patch)
tree349cffb59a56f61ad49404efc23a1544bb4e6d74 /cpp/src/qpid/broker/Message.cpp
parent99c1552947bea5118b09c5034f6788cc93e2feca (diff)
downloadqpid-python-283b61527c3c0958d5a5af757077dae219f5d5fa.tar.gz
Some fixes to the LVQ (primarily a patch from cctrieloff@redhat.com)
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@707446 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Message.cpp')
-rw-r--r--cpp/src/qpid/broker/Message.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/cpp/src/qpid/broker/Message.cpp b/cpp/src/qpid/broker/Message.cpp
index 0302bc1dbd..4a63962ecf 100644
--- a/cpp/src/qpid/broker/Message.cpp
+++ b/cpp/src/qpid/broker/Message.cpp
@@ -324,3 +324,17 @@ bool Message::hasExpired() const
{
return expiration < FAR_FUTURE && expiration < AbsTime::now();
}
+
+boost::intrusive_ptr<Message>& Message::getReplacementMessage(const Queue* qfor) const
+{
+ Replacement::iterator i = replacement.find(qfor);
+ if (i != replacement.end()){
+ return i->second;
+ }
+ return empty;
+}
+
+void Message::setReplacementMessage(boost::intrusive_ptr<Message> msg, const Queue* qfor)
+{
+ replacement[qfor] = msg;
+}