From 69127ef1995165a1a78027318bfb55856f5b055e Mon Sep 17 00:00:00 2001 From: Matthew Newhook Date: Thu, 21 Apr 2005 01:00:54 +0000 Subject: edits to session demo. --- cpp/demo/Ice/session/Server.cpp | 60 +++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 39 deletions(-) (limited to 'cpp/demo/Ice/session/Server.cpp') diff --git a/cpp/demo/Ice/session/Server.cpp b/cpp/demo/Ice/session/Server.cpp index c7f74357301..e663475dfd8 100644 --- a/cpp/demo/Ice/session/Server.cpp +++ b/cpp/demo/Ice/session/Server.cpp @@ -13,57 +13,39 @@ using namespace std; using namespace Demo; -// XXX Change to use Ice::Application. +class SessionServer : public Ice::Application +{ +public: + + virtual int run(int, char*[]); + +private: + + void menu(); + string trim(const string&); +}; + +int +main(int argc, char* argv[]) +{ + SessionServer app; + return app.main(argc, argv, "config"); +} int -run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator) +SessionServer::run(int argc, char* argv[]) { - Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("SessionFactory"); + Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("SessionFactory"); ReapThreadPtr reaper = ReapThread::instance(); reaper->start(); adapter->add(new SessionFactoryI, Ice::stringToIdentity("SessionFactory")); adapter->activate(); - communicator->waitForShutdown(); + communicator()->waitForShutdown(); reaper->terminate(); reaper->getThreadControl().join(); return EXIT_SUCCESS; } - -int -main(int argc, char* argv[]) -{ - int status; - Ice::CommunicatorPtr communicator; - - try - { - Ice::PropertiesPtr properties = Ice::createProperties(); - properties->load("config"); - communicator = Ice::initializeWithProperties(argc, argv, properties); - status = run(argc, argv, communicator); - } - catch(const Ice::Exception& ex) - { - cerr << ex << endl; - status = EXIT_FAILURE; - } - - if(communicator) - { - try - { - communicator->destroy(); - } - catch(const Ice::Exception& ex) - { - cerr << ex << endl; - status = EXIT_FAILURE; - } - } - - return status; -} -- cgit v1.2.3