summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/LocatorI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/LocatorI.cpp')
-rw-r--r--cpp/src/IceGrid/LocatorI.cpp20
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)
{