summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Topics.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-02-10 18:42:18 +0100
committerBenoit Foucher <benoit@zeroc.com>2017-02-10 18:42:18 +0100
commit3b2960e7be53c931ffcf84a0a2fe3ca1e2b75e11 (patch)
tree8a2475dda8b95d5b837bdf5415a1a968c57642c1 /cpp/src/IceGrid/Topics.h
parentFix (ICE-7331) - IceGridGUI preference preservation (diff)
downloadice-3b2960e7be53c931ffcf84a0a2fe3ca1e2b75e11.tar.bz2
ice-3b2960e7be53c931ffcf84a0a2fe3ca1e2b75e11.tar.xz
ice-3b2960e7be53c931ffcf84a0a2fe3ca1e2b75e11.zip
Fixed ICE-7328 - IceGrid no longer returns proxies from disabled servers for ByType operations
Diffstat (limited to 'cpp/src/IceGrid/Topics.h')
-rw-r--r--cpp/src/IceGrid/Topics.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/Topics.h b/cpp/src/IceGrid/Topics.h
index ceaf6f4ca38..44affbacec3 100644
--- a/cpp/src/IceGrid/Topics.h
+++ b/cpp/src/IceGrid/Topics.h
@@ -88,7 +88,7 @@ typedef IceUtil::Handle<RegistryObserverTopic> RegistryObserverTopicPtr;
class NodeObserverTopic : public ObserverTopic, public NodeObserver
{
public:
-
+
NodeObserverTopic(const IceStorm::TopicManagerPrx&, const Ice::ObjectAdapterPtr&);
virtual void nodeInit(const NodeDynamicInfoSeq&, const Ice::Current&);
@@ -102,11 +102,14 @@ public:
void nodeDown(const std::string&);
virtual void initObserver(const Ice::ObjectPrx&);
+ bool isServerEnabled(const std::string&) const;
+
private:
const NodeObserverPrx _externalPublisher;
std::vector<NodeObserverPrx> _publishers;
std::map<std::string, NodeDynamicInfo> _nodes;
+ std::map<std::string, bool> _serverStatus;
};
typedef IceUtil::Handle<NodeObserverTopic> NodeObserverTopicPtr;