summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdapterCache.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-12-13 15:50:57 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-12-13 15:50:57 +0000
commit2b5768c8755cccd073e910a604b3152c3497a636 (patch)
treee6f486098773e9c7a45eb232b2f40c33cacd70ab /cpp/src/IceGrid/AdapterCache.h
parentFixed bug #1611 (diff)
downloadice-2b5768c8755cccd073e910a604b3152c3497a636.tar.bz2
ice-2b5768c8755cccd073e910a604b3152c3497a636.tar.xz
ice-2b5768c8755cccd073e910a604b3152c3497a636.zip
Fixed timeout issue
Diffstat (limited to 'cpp/src/IceGrid/AdapterCache.h')
-rw-r--r--cpp/src/IceGrid/AdapterCache.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/AdapterCache.h b/cpp/src/IceGrid/AdapterCache.h
index 16856f36b35..8aa20ac8298 100644
--- a/cpp/src/IceGrid/AdapterCache.h
+++ b/cpp/src/IceGrid/AdapterCache.h
@@ -28,13 +28,22 @@ typedef std::vector<ServerEntryPtr> ServerEntrySeq;
class AdapterEntry;
typedef IceUtil::Handle<AdapterEntry> AdapterEntryPtr;
+struct LocatorAdapterInfo
+{
+ std::string id;
+ AdapterPrx proxy;
+ int activationTimeout;
+ int deactivationTimeout;
+};
+typedef std::vector<LocatorAdapterInfo> LocatorAdapterInfoSeq;
+
class AdapterEntry : virtual public IceUtil::Shared
{
public:
AdapterEntry(AdapterCache&, const std::string&, const std::string&);
- virtual std::vector<std::pair<std::string, AdapterPrx> > getProxies(int&, bool&) = 0;
+ virtual void getLocatorAdapterInfo(LocatorAdapterInfoSeq&, int&, bool&) = 0;
virtual float getLeastLoadedNodeLoad(LoadSample) const = 0;
virtual AdapterInfoSeq getAdapterInfo() const = 0;
@@ -58,12 +67,12 @@ public:
ServerAdapterEntry(AdapterCache&, const std::string&, const std::string&, const std::string&, int,
const ServerEntryPtr&);
- virtual std::vector<std::pair<std::string, AdapterPrx> > getProxies(int&, bool&);
+ virtual void getLocatorAdapterInfo(LocatorAdapterInfoSeq&, int&, bool&);
virtual float getLeastLoadedNodeLoad(LoadSample) const;
virtual AdapterInfoSeq getAdapterInfo() const;
virtual const std::string& getReplicaGroupId() const { return _replicaGroupId; }
- AdapterPrx getProxy(const std::string& = std::string(), bool = true) const;
+ AdapterPrx getProxy(const std::string&, bool) const;
int getPriority() const;
private:
@@ -80,7 +89,7 @@ public:
ReplicaGroupEntry(AdapterCache&, const std::string&, const std::string&, const LoadBalancingPolicyPtr&);
- virtual std::vector<std::pair<std::string, AdapterPrx> > getProxies(int&, bool&);
+ virtual void getLocatorAdapterInfo(LocatorAdapterInfoSeq&, int&, bool&);
virtual float getLeastLoadedNodeLoad(LoadSample) const;
virtual AdapterInfoSeq getAdapterInfo() const;