diff options
author | Alan Conway <aconway@apache.org> | 2008-10-16 18:45:56 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-10-16 18:45:56 +0000 |
commit | 92b8daec32ca76cbfdd02558e45d41ff7373f6ef (patch) | |
tree | 863693b3c7516b82e2287a576be6e18bc4bb2369 /cpp/src/qpid/cluster/Cluster.h | |
parent | 5f7f58728c2f723338d18f5b80beb6e3c8c27c93 (diff) | |
download | qpid-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.h | 11 |
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 |