2 #include "Client_ORBInitializer.h"
3 #include "client_interceptors.h"
4 #include "Interceptor_Type.h"
6 Client_ORBInitializer::Client_ORBInitializer (int interceptor_type
)
7 : interceptor_type_ (interceptor_type
)
12 Client_ORBInitializer::pre_init (
13 PortableInterceptor::ORBInitInfo_ptr
)
18 Client_ORBInitializer::post_init (
19 PortableInterceptor::ORBInitInfo_ptr info
)
22 PortableInterceptor::ClientRequestInterceptor_ptr tmp
=
23 PortableInterceptor::ClientRequestInterceptor::_nil ();
25 switch (this->interceptor_type_
)
33 // Installing the Vault interceptor
34 ACE_NEW_THROW_EX (tmp
,
35 Vault_Client_Request_NOOP_Interceptor (),
41 // Installing the Vault interceptor
42 ACE_NEW_THROW_EX (tmp
,
43 Vault_Client_Request_Context_Interceptor (),
49 // Installing the Vault interceptor
50 ACE_NEW_THROW_EX (tmp
,
51 Vault_Client_Request_Dynamic_Interceptor (),
57 PortableInterceptor::ClientRequestInterceptor_var interceptor
= tmp
;
59 info
->add_client_request_interceptor (interceptor
.in ());