diff options
Diffstat (limited to 'cpp/src/IceGrid/AdapterCache.h')
-rw-r--r-- | cpp/src/IceGrid/AdapterCache.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/AdapterCache.h b/cpp/src/IceGrid/AdapterCache.h index 5d9b60e047f..6e76c3d0126 100644 --- a/cpp/src/IceGrid/AdapterCache.h +++ b/cpp/src/IceGrid/AdapterCache.h @@ -47,8 +47,8 @@ public: void enableReplication(const LoadBalancingPolicyPtr&); void disableReplication(); - void addServer(const ServerEntryPtr&); - void removeServer(const ServerEntryPtr&); + void addReplica(const std::string&, const ServerEntryPtr&); + void removeReplica(const std::string&); bool canRemove(); @@ -60,8 +60,9 @@ private: LoadBalancingPolicyPtr _loadBalancing; int _loadBalancingNReplicas; LoadSample _loadSample; - ServerEntrySeq _servers; - int _lastServer; + typedef std::vector<std::pair<std::string, ServerEntryPtr> > ReplicaSeq; + ReplicaSeq _replicas; + int _lastReplica; }; typedef IceUtil::Handle<AdapterEntry> AdapterEntryPtr; |