int CallbackServer::run(int argc, char* argv[]) { if(argc > 1) { cerr << appName() << ": too many arguments" << endl; return EXIT_FAILURE; } Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("Callback.Server"); CallbackSenderIPtr sender = new CallbackSenderI(communicator()); adapter->add(sender, communicator()->stringToIdentity("sender")); adapter->activate(); sender->start(); try { communicator()->waitForShutdown(); } catch(...) { sender->destroy(); throw; } sender->destroy(); return EXIT_SUCCESS; }
MainPage::MainPage() { InitializeComponent(); try { Ice::InitializationData id; id.properties = Ice::createProperties(); id.properties->setProperty("Callback.Server.Endpoints", "tcp -p 10000:ws -p 10002"); id.properties->setProperty("Ice.Trace.Network", "2"); _communicator = Ice::initialize(id); _adapter = _communicator->createObjectAdapter("Callback.Server"); CallbackSenderIPtr sender = new CallbackSenderI(this, _communicator); _adapter->add(sender, _Ice::stringToIdentity("sender")); _adapter->activate(); sender->start(); } catch(const std::exception& ex) { ostringstream os; os << "Server initialization failed with exception:\n"; os << ex.what(); print(os.str()); } }
int CallbackServer::run(int argc, char* argv[]) { Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("Callback.Server"); CallbackSenderIPtr sender = new CallbackSenderI(communicator()); adapter->add(sender, communicator()->stringToIdentity("sender")); adapter->activate(); sender->start(); try { communicator()->waitForShutdown(); } catch(...) { sender->destroy(); throw; } sender->destroy(); return EXIT_SUCCESS; }