diff options
Diffstat (limited to 'trunk/TAO/tests/OBV/Simple/Client_i.cpp')
-rw-r--r-- | trunk/TAO/tests/OBV/Simple/Client_i.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/trunk/TAO/tests/OBV/Simple/Client_i.cpp b/trunk/TAO/tests/OBV/Simple/Client_i.cpp new file mode 100644 index 00000000000..c3548daf462 --- /dev/null +++ b/trunk/TAO/tests/OBV/Simple/Client_i.cpp @@ -0,0 +1,69 @@ +//$Id$ + +#include "Client_i.h" +#include "OBV_impl.h" + +#include "tao/ORB_Core.h" + +#include "ace/Get_Opt.h" +#include "ace/OS_NS_sys_time.h" + +int +Checkpoint_Client_i::run (const char *name, + int argc, + char *argv[]) +{ + // Initialize the client (read ior...). + if (checkpoint.init (name,argc, argv) == -1) + return -1; + + // Set random seed + ACE_Time_Value now (ACE_OS::gettimeofday ()); + ACE_OS::srand ((unsigned int) now.sec () ); + + ACE_DECLARE_NEW_CORBA_ENV; + + ACE_TRY + { + ACE_DEBUG ((LM_DEBUG, "Send some random events:\n")); + + CORBA::Long value = 64; + Event_var t_e (static_cast<Event*> (new Event_impl (value))); + t_e->do_print (); + checkpoint->put_event (t_e ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; + + value = 34; + t_e = new Event_impl (value); + t_e->do_print (); + checkpoint->put_event (t_e ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; + + if (checkpoint.shutdown () == 1) + checkpoint->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); + + ACE_TRY_CHECK; + } + ACE_CATCHANY + { + ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,"\n Exception in RMI"); + return -1; + } + ACE_ENDTRY; + ACE_CHECK_RETURN (-1); + + return 0; +} + +// Constructor. +Checkpoint_Client_i::Checkpoint_Client_i (void) +{ + //no-op +} + +//Destructor. +Checkpoint_Client_i::~Checkpoint_Client_i (void) +{ + //no-op +} + |