summaryrefslogtreecommitdiff
path: root/CIAO/performance-tests/mico/mico-thrput-st/server.cc
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/performance-tests/mico/mico-thrput-st/server.cc')
-rw-r--r--CIAO/performance-tests/mico/mico-thrput-st/server.cc43
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;
+}