summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdapterCache.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2005-09-30 04:58:01 +0000
committerBenoit Foucher <benoit@zeroc.com>2005-09-30 04:58:01 +0000
commita795900d002f4182b13b32f6ebf3391458786123 (patch)
tree3a75ed09a7ce57e0253f54ee6f0cbcf08dfba3ac /cpp/src/IceGrid/AdapterCache.h
parentBug 498. (diff)
downloadice-a795900d002f4182b13b32f6ebf3391458786123.tar.bz2
ice-a795900d002f4182b13b32f6ebf3391458786123.tar.xz
ice-a795900d002f4182b13b32f6ebf3391458786123.zip
Added support for <adapter name>.ReplicaId.
Diffstat (limited to 'cpp/src/IceGrid/AdapterCache.h')
-rw-r--r--cpp/src/IceGrid/AdapterCache.h9
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;