summaryrefslogtreecommitdiff
path: root/TAO/tests/TransportCurrent/Framework/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/TransportCurrent/Framework/client.cpp')
-rw-r--r--TAO/tests/TransportCurrent/Framework/client.cpp95
1 files changed, 43 insertions, 52 deletions
diff --git a/TAO/tests/TransportCurrent/Framework/client.cpp b/TAO/tests/TransportCurrent/Framework/client.cpp
index 12207234dd4..65be75cb715 100644
--- a/TAO/tests/TransportCurrent/Framework/client.cpp
+++ b/TAO/tests/TransportCurrent/Framework/client.cpp
@@ -20,8 +20,7 @@ ACE_RCSID (PICurrent,
// Prototype
int
-test_transport_current (CORBA::ORB_ptr
- ACE_ENV_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException,
+test_transport_current (CORBA::ORB_ptr) ACE_THROW_SPEC ((CORBA::SystemException,
CORBA::UserException));
using namespace TAO;
@@ -108,7 +107,7 @@ Worker::Worker (Test::Transport::CurrentTest_ptr server,
int
Worker::svc (void)
{
- ACE_TRY_NEW_ENV
+ try
{
for (int i = 0; i < this->niterations_; ++i)
@@ -124,14 +123,11 @@ Worker::svc (void)
ACE_TEXT ("Client (%P|%t) Invoking server->invoked_by_client() via DII\n")));
CORBA::Request_var request =
- this->server_->_request ("invoked_by_client"
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->server_->_request ("invoked_by_client");
request->set_return_type (CORBA::_tc_void);
- request->invoke (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ request->invoke ();
}
#endif /* (!defined(TAO_HAS_MINIMUM_CORBA) || (TAO_HAS_MINIMUM_CORBA == 0)) */
@@ -139,20 +135,17 @@ Worker::svc (void)
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("Client (%P|%t) Invoking server->invoked_by_client() via SII\n")));
- this->server_->invoked_by_client (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ this->server_->invoked_by_client ();
if (TAO_debug_level > 0 && i % 100 == 0)
ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Client (%P|%t) Iteration = %d\n"),
i));
}
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "Client: exception raised");
+ ex._tao_print_exception ("Client: exception raised");
}
- ACE_ENDTRY;
return 0;
}
@@ -161,31 +154,29 @@ Worker::svc (void)
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
- ACE_DECLARE_NEW_CORBA_ENV;
- ACE_TRY
- {
- Test::Client_Request_Interceptor cri (CLIENT_ORB_ID, test_transport_current);
+#if TAO_HAS_TRANSPORT_CURRENT == 1
- PortableInterceptor::ORBInitializer_ptr temp_initializer =
- PortableInterceptor::ORBInitializer::_nil ();
+ try
+ {
+ Test::Client_Request_Interceptor* cri = 0;
+ ACE_NEW_RETURN (cri,
+ Test::Client_Request_Interceptor (CLIENT_ORB_ID,
+ test_transport_current),
+ -1);
+ PortableInterceptor::ClientRequestInterceptor_var cri_safe (cri);
+ PortableInterceptor::ORBInitializer_ptr temp_initializer = 0;
ACE_NEW_RETURN (temp_initializer,
- Test::Client_ORBInitializer (&cri),
+ Test::Client_ORBInitializer (cri),
-1);
+ PortableInterceptor::ORBInitializer_var orb_initializer (temp_initializer);
- PortableInterceptor::ORBInitializer_var orb_initializer =
- temp_initializer;
-
- PortableInterceptor::register_orb_initializer (orb_initializer.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ PortableInterceptor::register_orb_initializer (orb_initializer.in ());
CORBA::ORB_var orb =
CORBA::ORB_init (argc,
argv,
- CLIENT_ORB_ID
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ CLIENT_ORB_ID);
if (parse_args (argc, argv) != 0)
ACE_ERROR_RETURN ((LM_ERROR,
@@ -194,10 +185,9 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
-1);
- ACE_TRY
+ try
{
- test_transport_current (orb.in () ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ test_transport_current (orb.in ());
ACE_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("Client (%P|%t) ERROR: ")
@@ -206,22 +196,19 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_TEXT (" Expected exception was not thrown\n")),
-1);
}
- ACE_CATCH (Transport::NoContext, ex)
+ catch (const Transport::NoContext& )
{
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("Client (%P|%t) Expected exception occured when trying ")
ACE_TEXT ("to access traits outside the ")
ACE_TEXT ("interceptor or upcall context.\n")));
}
- ACE_ENDTRY;
// Resolve the target object
- CORBA::Object_var obj = orb->string_to_object (ior ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ CORBA::Object_var obj = orb->string_to_object (ior);
Test::Transport::CurrentTest_var server =
- Test::Transport::CurrentTest::_narrow (obj.in () ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ Test::Transport::CurrentTest::_narrow (obj.in ());
if (CORBA::is_nil (server.in ()))
ACE_ERROR_RETURN ((LM_ERROR,
@@ -256,7 +243,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
CORBA::Long result = 0;
// Verify enough interception points have been triggered
- if (cri.interceptions () != 2 * // request & response
+ if (cri->interceptions () != 2 * // request & response
niterations * // iterations
nthreads * // threads
(2*use_dii)) // sii and dii, if needed
@@ -264,7 +251,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("Client (%P|%t) Expected %d client-side interceptions, but detected %d\n"),
2 * niterations * nthreads * (2*use_dii),
- cri.interceptions ()));
+ cri->interceptions ()));
}
else
{
@@ -272,8 +259,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Client (%P|%t) Invoking server->self_test()\n")));
// Self-test the server side
- result = server->self_test (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ result = server->self_test ();
if (result != 0)
ACE_ERROR ((LM_ERROR,
@@ -282,22 +268,27 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Client (%P|%t) Invoking oneway server->shutdown()\n")));
- server->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ server->shutdown ();
- orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Client (%P|%t) Invoking orb->destroy ()\n")));
+
+ orb->destroy ();
ACE_DEBUG ((LM_INFO,
- ACE_TEXT ("Client (%P|%t) Completed %s\n"),
+ ACE_TEXT ("Client (%P|%t) Completed %s.\n"),
((result == 0) ? ACE_TEXT ("successfuly") : ACE_TEXT ("with failure"))));
return result;
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- ACE_TEXT ("Client: Transport Current test (client-side) failed:"));
+ ex._tao_print_exception (
+ ACE_TEXT (
+ "Client: Transport Current test (client-side) failed:"));
return -1;
}
- ACE_ENDTRY;
+
+#else /* TAO_HAS_TRANSPORT_CURRENT == 1 */
+ ACE_DEBUG ((LM_INFO, ACE_TEXT ("Client (%P|%t) Need TAO_HAS_TRANSPORT_CURRENT enabled to run.\n")));
+ return 0;
+#endif /* TAO_HAS_TRANSPORT_CURRENT == 1 */
}