diff options
Diffstat (limited to 'qpid/cpp/src/qpid/ha/Backup.h')
-rw-r--r-- | qpid/cpp/src/qpid/ha/Backup.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/ha/Backup.h b/qpid/cpp/src/qpid/ha/Backup.h index 526b238b82..c3c4fbbbfc 100644 --- a/qpid/cpp/src/qpid/ha/Backup.h +++ b/qpid/cpp/src/qpid/ha/Backup.h @@ -36,8 +36,8 @@ class Link; namespace ha { class Settings; -class ConnectionExcluder; class BrokerReplicator; +class HaBroker; /** * State associated with a backup broker. Manages connections to primary. @@ -47,19 +47,23 @@ class BrokerReplicator; class Backup { public: - Backup(broker::Broker&, const Settings&); + Backup(HaBroker&, const Settings&); ~Backup(); void setBrokerUrl(const Url&); private: + bool isSelf(const Address& a) const; + Url removeSelf(const Url&) const; void initialize(const Url&); + std::string logPrefix; + sys::Mutex lock; + HaBroker& haBroker; broker::Broker& broker; Settings settings; boost::shared_ptr<broker::Link> link; boost::shared_ptr<BrokerReplicator> replicator; - boost::shared_ptr<ConnectionExcluder> excluder; }; }} // namespace qpid::ha |