2
// Client_Task.cpp,v 1.4 2003/12/31 20:25:59 bala Exp
5
#include "Client_Task.h"
7
#include "interceptors.h"
9
ACE_RCSID(Muxing, Client_Task, "Client_Task.cpp,v 1.4 2003/12/31 20:25:59 bala Exp")
11
Client_Task::Client_Task (const char *ior,
13
ACE_Thread_Manager *thr_mgr)
14
: ACE_Task_Base (thr_mgr)
16
, corb_ (CORBA::ORB::_duplicate (corb))
22
Client_Task::svc (void)
27
CORBA::Object_var object =
28
corb_->string_to_object (input_ ACE_ENV_ARG_PARAMETER);
31
Test_Interceptors::Visual_var server =
32
Test_Interceptors::Visual::_narrow (object.in () ACE_ENV_ARG_PARAMETER);
35
if (CORBA::is_nil (server.in ()))
37
ACE_ERROR_RETURN ((LM_ERROR,
38
"Object reference <%s> is nil\n",
43
run_test (server.in () ACE_ENV_ARG_PARAMETER);
46
server->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
51
ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
63
Client_Task::run_test (Test_Interceptors::Visual_ptr server
67
Echo_Client_Request_Interceptor::client_interceptor_check_;
69
server->normal (10 ACE_ENV_ARG_PARAMETER);
72
CORBA::Long one = 1, two = 1;
73
(void) server->calculate (one,
75
ACE_ENV_ARG_PARAMETER);
80
(void) server->user (ACE_ENV_SINGLE_ARG_PARAMETER);
83
ACE_CATCH (Test_Interceptors::Silly, userex)
85
ACE_DEBUG ((LM_DEBUG, "Caught Silly\n"));
92
server->system (ACE_ENV_SINGLE_ARG_PARAMETER);
93
ACE_TRY_CHECK_EX (SYS);
95
ACE_CATCH (CORBA::INV_OBJREF, sysex)
97
ACE_DEBUG ((LM_DEBUG, "Caught CORBA::INV_OBJREF\n"));
102
if (Echo_Client_Request_Interceptor::client_interceptor_check_ -
104
ACE_ERROR ((LM_ERROR,
105
"(%P|%t) ERROR:Client Interceptors not called"