diff options
Diffstat (limited to 'cpp/demo/Ice/nested/Client.cpp')
-rw-r--r-- | cpp/demo/Ice/nested/Client.cpp | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/cpp/demo/Ice/nested/Client.cpp b/cpp/demo/Ice/nested/Client.cpp deleted file mode 100644 index f84569e4b91..00000000000 --- a/cpp/demo/Ice/nested/Client.cpp +++ /dev/null @@ -1,97 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -#include <Ice/Ice.h> -#include <NestedI.h> - -using namespace std; -using namespace Demo; - - -class NestedClient : public Ice::Application -{ -public: - - NestedClient(); - virtual int run(int, char*[]); -}; - -int -main(int argc, char* argv[]) -{ - NestedClient app; - return app.main(argc, argv, "config.client"); -} - -NestedClient::NestedClient() : - // - // Since this is an interactive demo we don't want any signal - // handling. - // - Ice::Application(Ice::NoSignalHandling) -{ -} - -int -NestedClient::run(int argc, char*[]) -{ - if(argc > 1) - { - cerr << appName() << ": too many arguments" << endl; - return EXIT_FAILURE; - } - - NestedPrx nested = NestedPrx::checkedCast(communicator()->propertyToProxy("Nested.Proxy")); - if(!nested) - { - cerr << appName() << ": invalid proxy" << endl; - return EXIT_FAILURE; - } - - // - // Ensure the invocation times out if the nesting level is too - // high and there are no more threads in the thread pool to - // dispatch the call. - // - nested = nested->ice_invocationTimeout(5000); - - Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("Nested.Client"); - NestedPrx self = NestedPrx::uncheckedCast(adapter->createProxy(communicator()->stringToIdentity("nestedClient"))); - NestedPtr servant = new NestedI(self); - adapter->add(servant, communicator()->stringToIdentity("nestedClient")); - adapter->activate(); - - cout << "Note: The maximum nesting level is sz * 2, with sz being\n" - << "the maximum number of threads in the server thread pool. if\n" - << "you specify a value higher than that, the application will\n" - << "block or timeout.\n" - << endl; - - string s; - do - { - try - { - cout << "enter nesting level or 'x' for exit: "; - cin >> s; - int level = atoi(s.c_str()); - if(level > 0) - { - nested->nestedCall(level, self); - } - } - catch(const Ice::Exception& ex) - { - cerr << ex << endl; - } - } - while(cin.good() && s != "x"); - - return EXIT_SUCCESS; -} |