diff options
author | Benoit Foucher <benoit@zeroc.com> | 2005-06-02 10:37:18 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2005-06-02 10:37:18 +0000 |
commit | b9ad5ee2d7f29cf02251b02e568772ed2312ccfb (patch) | |
tree | 1c5b1b54c4f17e280797fa14b06be65ea921fdb6 /cpp/src/IcePack/Client.cpp | |
parent | Bug 346. (diff) | |
download | ice-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.cpp | 10 |
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; |