summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/Connection.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2009-01-23 21:55:15 +0000
committerGordon Sim <gsim@apache.org>2009-01-23 21:55:15 +0000
commitb849efb083c88de6c1932d0f7a87a7c500dbd3d6 (patch)
tree727bdbdb8c3701d90a0d31e2f3e42b26d10c9f9d /cpp/src/qpid/cluster/Connection.h
parent85428cec6a090c58c34453dee8b38ac20a619a96 (diff)
downloadqpid-python-b849efb083c88de6c1932d0f7a87a7c500dbd3d6.tar.gz
Use special management ids for objects used in state transfer to new members. This prevents the ids getting out of sync across the cluster and allows management methods to be used reliably.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@737203 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/Connection.h')
-rw-r--r--cpp/src/qpid/cluster/Connection.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpp/src/qpid/cluster/Connection.h b/cpp/src/qpid/cluster/Connection.h
index 5d46b7e81d..29dee5eda4 100644
--- a/cpp/src/qpid/cluster/Connection.h
+++ b/cpp/src/qpid/cluster/Connection.h
@@ -31,6 +31,7 @@
#include "qpid/broker/Connection.h"
#include "qpid/amqp_0_10/Connection.h"
+#include "qpid/sys/AtomicValue.h"
#include "qpid/sys/ConnectionInputHandler.h"
#include "qpid/sys/ConnectionOutputHandler.h"
#include "qpid/framing/FrameDecoder.h"
@@ -173,6 +174,8 @@ class Connection :
boost::shared_ptr<broker::TxBuffer> txBuffer;
int readCredit;
bool expectProtocolHeader;
+
+ static qpid::sys::AtomicValue<uint64_t> catchUpId;
friend std::ostream& operator<<(std::ostream&, const Connection&);
};