diff options
author | huangming <huangminghuang@users.noreply.github.com> | 2003-11-25 06:46:59 +0000 |
---|---|---|
committer | huangming <huangminghuang@users.noreply.github.com> | 2003-11-25 06:46:59 +0000 |
commit | 500ac0bf53e011fa8dd1ed23764c7d17c2bf5dbe (patch) | |
tree | c3d230dc024e4ccad4459a0914cd3c93a09198df | |
parent | 5841034e3bce3cd8e9649b341c632f4a5142983a (diff) | |
download | ATCD-500ac0bf53e011fa8dd1ed23764c7d17c2bf5dbe.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp | 9 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/FtRtEvent/PushSupplier.cpp | 39 |
2 files changed, 33 insertions, 15 deletions
diff --git a/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp b/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp index 31afd0a68b6..ee8dbe1319c 100644 --- a/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp +++ b/TAO/orbsvcs/tests/FtRtEvent/PushConsumer.cpp @@ -79,7 +79,14 @@ PushConsumer_impl::push (const RtecEventComm::EventSet & event TAO_FTRTEC::Log(3, "received event %d\n", x); } else { - supplier_->disconnect_push_supplier(); + ACE_TRY { + supplier_->disconnect_push_supplier(ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + ACE_CATCHANY { + } + ACE_ENDTRY; + orb_->shutdown(); output_result(); } diff --git a/TAO/orbsvcs/tests/FtRtEvent/PushSupplier.cpp b/TAO/orbsvcs/tests/FtRtEvent/PushSupplier.cpp index 33fe3d91220..3c5e660b071 100644 --- a/TAO/orbsvcs/tests/FtRtEvent/PushSupplier.cpp +++ b/TAO/orbsvcs/tests/FtRtEvent/PushSupplier.cpp @@ -64,25 +64,34 @@ int PushSupplier_impl::init(CORBA::ORB_ptr orb, h0.type = ACE_ES_EVENT_UNDEFINED; // first free event type h0.source = 1; // first free event source - RtecEventComm::PushSupplier_var supplier = supplier_servant_._this(); + ACE_TRY { + RtecEventComm::PushSupplier_var supplier = supplier_servant_._this(); - ACE_Time_Value time_val = ACE_OS::gettimeofday (); + ACE_Time_Value time_val = ACE_OS::gettimeofday (); - RtecEventChannelAdmin::SupplierAdmin_var supplier_admin = - channel->for_suppliers(ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_CHECK_RETURN(0); + RtecEventChannelAdmin::SupplierAdmin_var supplier_admin = + channel->for_suppliers(ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; - consumer_ = - supplier_admin->obtain_push_consumer(ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_CHECK_RETURN(0); + consumer_ = + supplier_admin->obtain_push_consumer(ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; - consumer_->connect_push_supplier(supplier.in(), qos ACE_ENV_ARG_PARAMETER); - ACE_CHECK_RETURN(0); + consumer_->connect_push_supplier(supplier.in(), qos ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; - time_val = ACE_OS::gettimeofday () - time_val; + time_val = ACE_OS::gettimeofday () - time_val; - ACE_DEBUG((LM_DEBUG, "connected to proxy_push_consumer, subscription latency = %d\n", time_val.sec () * 10000000 + time_val.usec ()* 10)); + ACE_DEBUG((LM_DEBUG, "connected to proxy_push_consumer, subscription latency = %d\n", time_val.sec () * 10000000 + time_val.usec ()* 10)); + } + ACE_CATCHANY + { + ACE_PRINT_EXCEPTION(ex, "PushSupplier_impl::init "); + exit(1); + } + ACE_ENDTRY; + ACE_CHECK; /* if (!reactor_task_.thr_count() && @@ -91,8 +100,10 @@ int PushSupplier_impl::init(CORBA::ORB_ptr orb, */ ACE_Reactor* reactor = orb->orb_core()->reactor(); - if (reactor->schedule_timer(this, 0, ACE_Time_Value::zero, options.timer_interval)== -1) - ACE_ERROR_RETURN((LM_ERROR,"Cannot schedule timer\n"),-1); + if (reactor->schedule_timer(this, 0, ACE_Time_Value::zero, options.timer_interval)== -1) { + ACE_DEBUG((LM_ERROR,"Cannot schedule timer\n")); + exit(1); + } return 0; } |