diff options
Diffstat (limited to 'cpp/src/IceGrid/LocatorI.cpp')
-rw-r--r-- | cpp/src/IceGrid/LocatorI.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/cpp/src/IceGrid/LocatorI.cpp b/cpp/src/IceGrid/LocatorI.cpp index d517cda134d..3070ac80917 100644 --- a/cpp/src/IceGrid/LocatorI.cpp +++ b/cpp/src/IceGrid/LocatorI.cpp @@ -303,10 +303,14 @@ LocatorI::Request::sendResponse() LocatorI::LocatorI(const Ice::CommunicatorPtr& communicator, const DatabasePtr& database, - const Ice::LocatorRegistryPrx& locatorRegistry) : + const Ice::LocatorRegistryPrx& locatorRegistry, + const RegistryPrx& registry, + const QueryPrx& query) : _communicator(communicator), _database(database), - _locatorRegistry(Ice::LocatorRegistryPrx::uncheckedCast(locatorRegistry->ice_collocationOptimized(false))) + _locatorRegistry(Ice::LocatorRegistryPrx::uncheckedCast(locatorRegistry->ice_collocationOptimized(false))), + _localRegistry(registry), + _localQuery(query) { } @@ -414,6 +418,18 @@ LocatorI::getRegistry(const Ice::Current&) const return _locatorRegistry; } +RegistryPrx +LocatorI::getLocalRegistry(const Ice::Current&) const +{ + return _localRegistry; +} + +QueryPrx +LocatorI::getLocalQuery(const Ice::Current&) const +{ + return _localQuery; +} + bool LocatorI::getDirectProxyRequest(const RequestPtr& request, const AdapterPrx& adapter) { |