diff options
Diffstat (limited to 'cpp/demo/Glacier2/chat/Client.cpp')
-rwxr-xr-x | cpp/demo/Glacier2/chat/Client.cpp | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/cpp/demo/Glacier2/chat/Client.cpp b/cpp/demo/Glacier2/chat/Client.cpp index 4c7e4d00ada..2595c52b399 100755 --- a/cpp/demo/Glacier2/chat/Client.cpp +++ b/cpp/demo/Glacier2/chat/Client.cpp @@ -9,7 +9,7 @@ #include <IceUtil/IceUtil.h> #include <Ice/Ice.h> -#include <Glacier2/Router.h> +#include <Glacier2/Glacier2.h> #include <Chat.h> using namespace std; @@ -91,6 +91,15 @@ class ChatClient : public Ice::Application { public: + ChatClient() : + // + // Since this is an interactive demo we don't want any signal + // handling. + // + Application(Ice::NoSignalHandling) + { + } + virtual int run(int argc, char* argv[]) { @@ -100,12 +109,6 @@ public: return EXIT_FAILURE; } - // - // Since this is an interactive demo we want the custom interrupt - // callback to be called when the process is interrupted. - // - callbackOnInterrupt(); - { IceUtil::Mutex::Lock sync(_mutex); Ice::RouterPrx defaultRouter = communicator()->getDefaultRouter(); @@ -206,24 +209,6 @@ public: return EXIT_SUCCESS; } - virtual void - interruptCallback(int) - { - try - { - communicator()->destroy(); - } - catch(const IceUtil::Exception& ex) - { - cerr << appName() << ": " << ex << endl; - } - catch(...) - { - cerr << appName() << ": unknown exception" << endl; - } - exit(EXIT_SUCCESS); - } - private: void |