3 #include "ace/Get_Opt.h"
4 #include "ace/OS_NS_unistd.h"
6 int request_delay_secs
= 0;
7 bool server_abort
= false;
10 parse_args (int argc
, ACE_TCHAR
*argv
[])
12 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT("d:a"));
15 while ((c
= get_opts ()) != -1)
19 request_delay_secs
= ACE_OS::atoi(get_opts
.opt_arg ());
28 ACE_ERROR_RETURN ((LM_ERROR
,
30 "-d <request delay in seconds> "
36 // Indicates successful parsing of the command line
41 ACE_TMAIN (int argc
, ACE_TCHAR
*argv
[])
45 CORBA::ORB_var orb
= CORBA::ORB_init(argc
, argv
);
47 if (parse_args (argc
, argv
) != 0)
50 CORBA::Object_var obj
= orb
->resolve_initial_references("Test");
51 ACE_ASSERT (!CORBA::is_nil(obj
.in()));
52 Test_var test
= Test::_narrow( obj
.in());
53 ACE_ASSERT (!CORBA::is_nil(test
.in()));
57 test
->abort (request_delay_secs
);
61 CORBA::Short n
= test
->get_server_num (request_delay_secs
);
63 "Client received reply from server %d\n",
71 catch(const CORBA::Exception
& ex
) {
72 ex
._tao_print_exception ("client:");