summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/RegistryI.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2007-11-23 11:25:31 +0100
committerBenoit Foucher <benoit@zeroc.com>2007-11-23 11:25:31 +0100
commit183c7a004d0a62ddecd9eeb0bc459846d98a7614 (patch)
tree32f237ef7da3bb59647a97cc6bf036afb45266a3 /cpp/src/IceGrid/RegistryI.h
parentFixed couple of issues with SL distributions (diff)
downloadice-183c7a004d0a62ddecd9eeb0bc459846d98a7614.tar.bz2
ice-183c7a004d0a62ddecd9eeb0bc459846d98a7614.tar.xz
ice-183c7a004d0a62ddecd9eeb0bc459846d98a7614.zip
Refactored IceGrid session servant management
Diffstat (limited to 'cpp/src/IceGrid/RegistryI.h')
-rw-r--r--cpp/src/IceGrid/RegistryI.h20
1 files changed, 6 insertions, 14 deletions
diff --git a/cpp/src/IceGrid/RegistryI.h b/cpp/src/IceGrid/RegistryI.h
index 6d683adb9a7..9fa0648cf67 100644
--- a/cpp/src/IceGrid/RegistryI.h
+++ b/cpp/src/IceGrid/RegistryI.h
@@ -35,8 +35,8 @@ typedef IceUtil::Handle<TraceLevels> TraceLevelsPtr;
class ReapThread;
typedef IceUtil::Handle<ReapThread> ReapThreadPtr;
-class SessionServantLocatorI;
-typedef IceUtil::Handle<SessionServantLocatorI> SessionServantLocatorIPtr;
+class SessionServantManager;
+typedef IceUtil::Handle<SessionServantManager> SessionServantManagerPtr;
class ClientSessionFactory;
typedef IceUtil::Handle<ClientSessionFactory> ClientSessionFactoryPtr;
@@ -68,10 +68,6 @@ public:
void waitForShutdown();
virtual void shutdown();
- bool isAdminSessionConnection(const Ice::ConnectionPtr&) const;
- void addAdminSessionConnection(const Ice::ConnectionPtr&);
- void removeAdminSessionConnection(const Ice::ConnectionPtr&);
-
std::string getServerAdminCategory() const { return _instanceName + "-RegistryRouter"; }
private:
@@ -84,10 +80,9 @@ private:
InternalRegistryPrx setupInternalRegistry(const Ice::ObjectAdapterPtr&);
void setupNullPermissionsVerifier(const Ice::ObjectAdapterPtr&);
bool setupUserAccountMapper(const Ice::ObjectAdapterPtr&);
- void setupClientSessionFactory(const Ice::ObjectAdapterPtr&, const Ice::ObjectAdapterPtr&, const LocatorPrx&,
- bool);
- void setupAdminSessionFactory(const Ice::ObjectAdapterPtr&, const Ice::ObjectAdapterPtr&, const LocatorPrx&,
- bool);
+ Ice::ObjectAdapterPtr setupClientSessionFactory(const Ice::ObjectAdapterPtr&, const LocatorPrx&, bool);
+ Ice::ObjectAdapterPtr setupAdminSessionFactory(const Ice::ObjectAdapterPtr&, const Ice::ObjectPtr&,
+ const LocatorPrx&, bool);
void setupThreadPool(const Ice::PropertiesPtr&, const std::string&, int, int = 0);
Glacier2::PermissionsVerifierPrx getPermissionsVerifier(const Ice::ObjectAdapterPtr&, const LocatorPrx&,
@@ -110,7 +105,7 @@ private:
std::string _replicaName;
ReapThreadPtr _reaper;
IceUtil::TimerPtr _timer;
- SessionServantLocatorIPtr _sessionServantLocator;
+ SessionServantManagerPtr _servantManager;
int _sessionTimeout;
ReplicaSessionManager _session;
mutable PlatformInfo _platform;
@@ -127,9 +122,6 @@ private:
Glacier2::SSLPermissionsVerifierPrx _sslAdminVerifier;
IceStorm::ServicePtr _iceStorm;
-
- std::set<Ice::ConnectionPtr> _adminSessionConnections;
- IceUtil::Mutex _adminSessionConnectionsMutex;
};
typedef IceUtil::Handle<RegistryI> RegistryIPtr;