summaryrefslogtreecommitdiff
path: root/TAO/examples/Buffered_AMI/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/examples/Buffered_AMI/client.cpp')
-rw-r--r--TAO/examples/Buffered_AMI/client.cpp39
1 files changed, 34 insertions, 5 deletions
diff --git a/TAO/examples/Buffered_AMI/client.cpp b/TAO/examples/Buffered_AMI/client.cpp
index 8aad581ec55..f416910ee6b 100644
--- a/TAO/examples/Buffered_AMI/client.cpp
+++ b/TAO/examples/Buffered_AMI/client.cpp
@@ -61,13 +61,42 @@ public:
received_all_replies = 1;
}
- void method_excep (AMI_testExceptionHolder *,
+ void method_excep (AMI_testExceptionHolder *holder,
CORBA::Environment &ACE_TRY_ENV)
ACE_THROW_SPEC ((CORBA::SystemException))
- {
- ACE_PRINT_EXCEPTION ((*ACE_TRY_ENV.exception ()),
- "AMI exception caught:");
- }
+ {
+ ACE_TRY
+ {
+ holder->raise_method (ACE_TRY_ENV);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCH(CORBA::SystemException, ex)
+ {
+ ACE_PRINT_EXCEPTION (ex, "Reply_Handler::method_excep: ");
+ }
+ ACE_ENDTRY;
+ }
+
+ void shutdown (CORBA::Environment &)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ }
+
+ void shutdown_excep (AMI_testExceptionHolder *holder,
+ CORBA::Environment &ACE_TRY_ENV)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+ {
+ ACE_TRY
+ {
+ holder->raise_shutdown (ACE_TRY_ENV);
+ ACE_TRY_CHECK;
+ }
+ ACE_CATCH(CORBA::SystemException, ex)
+ {
+ ACE_PRINT_EXCEPTION (ex, "Reply_Handler::shutdown_excep: ");
+ }
+ ACE_ENDTRY;
+ }
};
static int