summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/Cluster.h
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-10-16 18:45:56 +0000
committerAlan Conway <aconway@apache.org>2008-10-16 18:45:56 +0000
commit92b8daec32ca76cbfdd02558e45d41ff7373f6ef (patch)
tree863693b3c7516b82e2287a576be6e18bc4bb2369 /cpp/src/qpid/cluster/Cluster.h
parent5f7f58728c2f723338d18f5b80beb6e3c8c27c93 (diff)
downloadqpid-python-92b8daec32ca76cbfdd02558e45d41ff7373f6ef.tar.gz
Add UUID generated for each new cluster instance.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@705322 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/Cluster.h')
-rw-r--r--cpp/src/qpid/cluster/Cluster.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/src/qpid/cluster/Cluster.h b/cpp/src/qpid/cluster/Cluster.h
index 8ee55e68f8..d8b9c958d8 100644
--- a/cpp/src/qpid/cluster/Cluster.h
+++ b/cpp/src/qpid/cluster/Cluster.h
@@ -42,6 +42,12 @@
#include <map>
namespace qpid {
+
+namespace framing {
+class AMQBody;
+class Uuid;
+}
+
namespace cluster {
class Connection;
@@ -118,7 +124,7 @@ class Cluster : private Cpg::Handler, public management::Manageable {
// May be called in CPG thread via deliver() OR in deliverQueue thread.
//
void dumpRequest(const MemberId&, const std::string&, Lock&);
- void dumpOffer(const MemberId& dumper, uint64_t dumpee, Lock&);
+ void dumpOffer(const MemberId& dumper, uint64_t dumpee, const framing::Uuid&, Lock&);
void dumpStart(const MemberId& dumper, uint64_t dumpeeInt, const std::string& urlStr, Lock&);
void ready(const MemberId&, const std::string&, Lock&);
void configChange(const MemberId&, const std::string& addresses, Lock& l);
@@ -166,6 +172,8 @@ class Cluster : private Cpg::Handler, public management::Manageable {
void dumpOutError(const std::exception&);
void dumpOutDone(Lock&);
+ void setClusterId(const framing::Uuid&);
+
mutable sys::Monitor lock;
broker::Broker& broker;
@@ -181,6 +189,7 @@ class Cluster : private Cpg::Handler, public management::Manageable {
PollableEventQueue deliverQueue;
PlainEventQueue mcastQueue;
uint32_t mcastId;
+ framing::Uuid clusterId;
qmf::org::apache::qpid::cluster::Cluster* mgmtObject; // mgnt owns lifecycle