diff options
author | Benoit Foucher <benoit@zeroc.com> | 2007-11-23 11:25:31 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2007-11-23 11:25:31 +0100 |
commit | 183c7a004d0a62ddecd9eeb0bc459846d98a7614 (patch) | |
tree | 32f237ef7da3bb59647a97cc6bf036afb45266a3 /cpp/src/IceGrid/RegistryI.h | |
parent | Fixed couple of issues with SL distributions (diff) | |
download | ice-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.h | 20 |
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; |