diff options
Diffstat (limited to 'cpp/demo/Glacier2/callback/Client.cpp')
-rw-r--r-- | cpp/demo/Glacier2/callback/Client.cpp | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/cpp/demo/Glacier2/callback/Client.cpp b/cpp/demo/Glacier2/callback/Client.cpp index bc3bfb62a17..34833d4d503 100644 --- a/cpp/demo/Glacier2/callback/Client.cpp +++ b/cpp/demo/Glacier2/callback/Client.cpp @@ -18,8 +18,9 @@ class CallbackClient : public Ice::Application { public: + CallbackClient(); + virtual int run(int, char*[]); - virtual void interruptCallback(int); }; int @@ -45,6 +46,15 @@ menu() "?: help\n"; } +CallbackClient::CallbackClient() : + // + // Since this is an interactive demo we don't want any signal + // handling. + // + Application(Ice::NoSignalHandling) +{ +} + int CallbackClient::run(int argc, char* argv[]) { @@ -54,12 +64,6 @@ CallbackClient::run(int argc, char* argv[]) return EXIT_FAILURE; } - // - // Since this is an interactive demo we want the custom interrupt - // callback to be called when the process is interrupted. - // - callbackOnInterrupt(); - Ice::RouterPrx defaultRouter = communicator()->getDefaultRouter(); if(!defaultRouter) { @@ -236,21 +240,3 @@ CallbackClient::run(int argc, char* argv[]) return EXIT_SUCCESS; } - -void -CallbackClient::interruptCallback(int) -{ - try - { - communicator()->destroy(); - } - catch(const IceUtil::Exception& ex) - { - cerr << appName() << ": " << ex << endl; - } - catch(...) - { - cerr << appName() << ": unknown exception" << endl; - } - exit(EXIT_SUCCESS); -} |