diff options
Diffstat (limited to 'CIAO/performance-tests/mico/mico-thrput-st/server.cc')
-rw-r--r-- | CIAO/performance-tests/mico/mico-thrput-st/server.cc | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/CIAO/performance-tests/mico/mico-thrput-st/server.cc b/CIAO/performance-tests/mico/mico-thrput-st/server.cc new file mode 100644 index 00000000000..9bf90eda0ed --- /dev/null +++ b/CIAO/performance-tests/mico/mico-thrput-st/server.cc @@ -0,0 +1,43 @@ +// +//$Id$ +// +// FUZZ: disable check_for_missing_rir_env +#include <CORBA.h> +#include <coss/CosNaming.h> + +#ifdef HAVE_ANSI_CPLUSPLUS_HEADERS +#include <iostream> +#else // HAVE_ANSI_CPLUSPLUS_HEADERS +#include <iostream.h> +#endif // HAVE_ANSI_CPLUSPLUS_HEADERS + +#include "RoundTrip_impl.h" +int +main (int argc, char *argv[]) +{ + CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, "mico-local-orb"); + + //Obtain reference to Naming service + CORBA::Object_var naming_context_object = + orb->resolve_initial_references ("NameService"); + CosNaming::NamingContext_var naming_context = + CosNaming::NamingContext::_narrow (naming_context_object.in ()); + + CORBA::Object_var obj = orb->resolve_initial_references ("RootPOA"); + PortableServer::POA_var poa = PortableServer::POA::_narrow (obj); + RoundTrip_impl* rt_impl = new RoundTrip_impl(); + PortableServer::ObjectId_var oid = poa->activate_object (rt_impl); + Roundtrip_var rt_obj = rt_impl->_this(); + + //Add to Naming Service + CosNaming::Name name (1); + name.length (1); + name[0].id = CORBA::string_dup ("RoundTrip"); + naming_context->bind (name, rt_obj.in()); + + //allow incoming requests + poa->the_POAManager()->activate(); + + orb->run (); + return 0; +} |