1
//Collocated_Test.cpp,v 1.5 2003/12/31 21:47:08 bala Exp
2
#include "Server_Task.h"
3
#include "Client_Task.h"
4
#include "ace/Get_Opt.h"
5
#include "ace/Argv_Type_Converter.h"
6
#include "ace/SString.h"
7
#include "ace/Manual_Event.h"
9
const char *output = "test.ior";
10
const char *input = "file://test.ior";
11
// static int named_orbs = 0;
12
ACE_CString server_orb;
13
ACE_CString client_orb;
15
parse_args (int argc, char *argv[])
17
ACE_Get_Opt get_opts (argc, argv, "k:o:n");
20
while ((c = get_opts ()) != -1)
24
output = get_opts.opt_arg ();
27
input = get_opts.opt_arg ();
31
server_orb.set ("server_orb");
32
client_orb.set ("client_orb");
36
// This is a hack but that is okay!
39
// Indicates sucessful parsing of the command line
44
main (int argc, char *argv[])
50
ACE_DECLARE_NEW_CORBA_ENV;
53
ACE_Argv_Type_Converter satc (argc, argv);
55
CORBA::ORB_init (satc.get_argc (),
56
satc.get_TCHAR_argv (),
58
ACE_ENV_ARG_PARAMETER);
62
Server_Task server_task (output,
65
ACE_Thread_Manager::instance ());
67
if (server_task.activate (THR_NEW_LWP | THR_JOINABLE,
71
ACE_ERROR ((LM_ERROR, "Error activating server task\n"));
74
// Wait for the server thread to do some processing
77
ACE_Argv_Type_Converter catc (argc, argv);
79
CORBA::ORB_init (catc.get_argc (),
80
catc.get_TCHAR_argv (),
82
ACE_ENV_ARG_PARAMETER);
85
Client_Task client_task (input,
87
ACE_Thread_Manager::instance ());
89
if (client_task.activate (THR_NEW_LWP | THR_JOINABLE,
93
ACE_ERROR ((LM_ERROR, "Error activating client task\n"));
96
ACE_Thread_Manager::instance ()->wait ();
100
// Ignore exceptions..