summaryrefslogtreecommitdiff
path: root/cpp/src/IcePack/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IcePack/Client.cpp')
-rw-r--r--cpp/src/IcePack/Client.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/cpp/src/IcePack/Client.cpp b/cpp/src/IcePack/Client.cpp
index 8c48de38e7a..12821f72609 100644
--- a/cpp/src/IcePack/Client.cpp
+++ b/cpp/src/IcePack/Client.cpp
@@ -147,10 +147,17 @@ Client::run(int argc, char* argv[])
return EXIT_FAILURE;
}
- AdminPrx admin = AdminPrx::checkedCast(communicator()->stringToProxy("IcePack/Admin@IcePack.Registry.Admin"));
+ AdminPrx admin = AdminPrx::checkedCast(communicator()->stringToProxy("IcePack/Admin"));
if(!admin)
{
- cerr << appName() << ": no valid administrative endpoints" << endl;
+ cerr << appName() << ": no valid administrative interface" << endl;
+ return EXIT_FAILURE;
+ }
+
+ QueryPrx query = QueryPrx::checkedCast(communicator()->stringToProxy("IcePack/Query"));
+ if(!query)
+ {
+ cerr << appName() << ": no valid query interface" << endl;
return EXIT_FAILURE;
}
@@ -159,7 +166,7 @@ Client::run(int argc, char* argv[])
//
Ice::UserExceptionFactoryPtr(new ExceptionFactory(communicator()));
- ParserPtr parser = Parser::createParser(communicator(), admin);
+ ParserPtr parser = Parser::createParser(communicator(), admin, query);
int status = EXIT_SUCCESS;
if(argc < 2) // No files given