diff options
Diffstat (limited to 'TAO/tests/Bug_1495_Regression/Client_ORBInitializer.cpp')
-rw-r--r-- | TAO/tests/Bug_1495_Regression/Client_ORBInitializer.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/TAO/tests/Bug_1495_Regression/Client_ORBInitializer.cpp b/TAO/tests/Bug_1495_Regression/Client_ORBInitializer.cpp new file mode 100644 index 00000000000..9c1054f4ec9 --- /dev/null +++ b/TAO/tests/Bug_1495_Regression/Client_ORBInitializer.cpp @@ -0,0 +1,43 @@ +// -*- C++ -*- +// +// $Id$ +// + +#include "Client_ORBInitializer.h" +#include "interceptors.h" + +ACE_RCSID (Service_Context_Manipulation, Client_ORBInitializer, "$Id$") + +Client_ORBInitializer::Client_ORBInitializer (void) +{ +} + +void +Client_ORBInitializer::pre_init ( + PortableInterceptor::ORBInitInfo_ptr) +{ + // No Op +} + +void +Client_ORBInitializer::post_init ( + PortableInterceptor::ORBInitInfo_ptr info) +{ + + CORBA::String_var orb_id = + info->orb_id (); + + PortableInterceptor::ClientRequestInterceptor_ptr interceptor = + PortableInterceptor::ClientRequestInterceptor::_nil (); + + // Install the Echo client request interceptor + ACE_NEW_THROW_EX (interceptor, + Echo_Client_Request_Interceptor (orb_id.in ()), + CORBA::NO_MEMORY ()); + + PortableInterceptor::ClientRequestInterceptor_var + client_interceptor = interceptor; + + info->add_client_request_interceptor (client_interceptor.in ()); +} + |