void ClientInitializer::post_init ( PortableInterceptor::ORBInitInfo_ptr info ) { // get Codec factory IOP::CodecFactory_var codec_factory = info->codec_factory(); // Create and register the request interceptors. PortableInterceptor::ClientRequestInterceptor_ptr ci = PortableInterceptor::ClientRequestInterceptor::_nil (); try { ci = new ClientInterceptor (codec_factory); } catch(...) { std::cerr << "Exception occurred trying to create ClientInterceptor." << std::endl; } PortableInterceptor::ClientRequestInterceptor_var ci_interceptor = ci; info->add_client_request_interceptor (ci_interceptor.in ()); }
void FOO_IORInterceptor_ORBInitializer::post_init ( PortableInterceptor::ORBInitInfo_ptr info) { IOP::CodecFactory_var codec_factory = info->codec_factory (); // Set up a structure that contains information necessary to // create a GIOP 1.2 CDR encapsulation Codec. IOP::Encoding encoding; encoding.format = IOP::ENCODING_CDR_ENCAPS; encoding.major_version = 1; encoding.minor_version = 2; // Obtain the CDR encapsulation Codec. IOP::Codec_var codec = codec_factory->create_codec (encoding); PortableInterceptor::IORInterceptor_ptr foo; ACE_NEW_THROW_EX (foo, FOO_IORInterceptor (codec.in ()), CORBA::NO_MEMORY ( CORBA::SystemException::_tao_minor_code ( TAO::VMCID, ENOMEM), CORBA::COMPLETED_NO)); PortableInterceptor::IORInterceptor_var ior_interceptor = foo; info->add_ior_interceptor (ior_interceptor.in ()); }
void ClientInitializer::post_init (PortableInterceptor::ORBInitInfo_ptr info) { // get Codec factory IOP::CodecFactory_var codec_factory = info->codec_factory(); // Create and register the request interceptors. PortableInterceptor::ClientRequestInterceptor_var ci = new ClientInterceptor (codec_factory); info->add_client_request_interceptor (ci.in()); }
void ServerInitializer::post_init ( PortableInterceptor::ORBInitInfo_ptr info) { // get reference to the codec_factory IOP::CodecFactory_var codec_factory = info->codec_factory(); // Create and register the request interceptors. PortableInterceptor::ServerRequestInterceptor_var si = new ServerInterceptor (codec_factory); info->add_server_request_interceptor (si.in()); // add IOR Interceptor PortableInterceptor::IORInterceptor_var iori = new ServerIORInterceptor; info->add_ior_interceptor (iori.in()); }