summaryrefslogtreecommitdiff
path: root/cpp/src/IcePack/Client.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2005-06-02 10:37:18 +0000
committerBenoit Foucher <benoit@zeroc.com>2005-06-02 10:37:18 +0000
commitb9ad5ee2d7f29cf02251b02e568772ed2312ccfb (patch)
tree1c5b1b54c4f17e280797fa14b06be65ea921fdb6 /cpp/src/IcePack/Client.cpp
parentBug 346. (diff)
downloadice-b9ad5ee2d7f29cf02251b02e568772ed2312ccfb.tar.bz2
ice-b9ad5ee2d7f29cf02251b02e568772ed2312ccfb.tar.xz
ice-b9ad5ee2d7f29cf02251b02e568772ed2312ccfb.zip
Fixed bug 258, 347, 352
Diffstat (limited to 'cpp/src/IcePack/Client.cpp')
-rw-r--r--cpp/src/IcePack/Client.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/cpp/src/IcePack/Client.cpp b/cpp/src/IcePack/Client.cpp
index 3438fa77653..dfe386130ea 100644
--- a/cpp/src/IcePack/Client.cpp
+++ b/cpp/src/IcePack/Client.cpp
@@ -128,14 +128,20 @@ Client::run(int argc, char* argv[])
return EXIT_FAILURE;
}
- AdminPrx admin = AdminPrx::checkedCast(communicator()->stringToProxy("IcePack/Admin"));
+ PropertiesPtr properties = communicator()->getProperties();
+
+ const string adminIdProperty = "IcePack.Registry.AdminIdentity";
+ string adminId = properties->getPropertyWithDefault(adminIdProperty, "IcePack/Admin");
+ AdminPrx admin = AdminPrx::checkedCast(communicator()->stringToProxy(adminId));
if(!admin)
{
cerr << appName() << ": no valid administrative interface" << endl;
return EXIT_FAILURE;
}
- QueryPrx query = QueryPrx::checkedCast(communicator()->stringToProxy("IcePack/Query"));
+ const string queryIdProperty = "IcePack.Registry.QueryIdentity";
+ string queryId = properties->getPropertyWithDefault(queryIdProperty, "IcePack/Query");
+ QueryPrx query = QueryPrx::checkedCast(communicator()->stringToProxy(queryId));
if(!query)
{
cerr << appName() << ": no valid query interface" << endl;