diff options
Diffstat (limited to 'trunk/TAO/tests/Bug_1482_Regression/Reply_Handler.cpp')
-rw-r--r-- | trunk/TAO/tests/Bug_1482_Regression/Reply_Handler.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/trunk/TAO/tests/Bug_1482_Regression/Reply_Handler.cpp b/trunk/TAO/tests/Bug_1482_Regression/Reply_Handler.cpp new file mode 100644 index 00000000000..93189526614 --- /dev/null +++ b/trunk/TAO/tests/Bug_1482_Regression/Reply_Handler.cpp @@ -0,0 +1,49 @@ +// $Id$ +#include "Reply_Handler.h" + +Reply_Handler::Reply_Handler (CORBA::ORB_ptr o) + : orb_ (CORBA::ORB::_duplicate (o)) +{ +} + +void +Reply_Handler::next_prime (CORBA::ULong + ACE_ENV_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + return; +} + +void +Reply_Handler::next_prime_excep ( + ::Messaging::ExceptionHolder *ex + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + + ACE_TRY + { + ex->raise_exception (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + ACE_CATCH (CORBA::COMM_FAILURE, t) + { + /*ACE_DEBUG ((LM_DEBUG, + "Callback method <next_prime_excep> called: \n")); + */ + + ACE_Time_Value tv (10, 0); + this->orb_->run (tv ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; + + this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); + ACE_TRY_CHECK; + } + ACE_CATCHANY + { + ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, + "Caught exception:"); + } + ACE_ENDTRY; + ACE_CHECK; +} |