コード例 #1
0
        public IceInternal.EndpointFactory clone(IceInternal.ProtocolInstance inst,
                                                 IceInternal.EndpointFactory del)
        {
            Instance instance = new Instance(_instance.engine(), inst.type(), inst.protocol());

            return(new EndpointFactoryI(instance, del != null ? del : _delegate.clone(instance, null)));
        }
コード例 #2
0
 public void initialize()
 {
     IceInternal.ProtocolPluginFacade facade = IceInternal.Util.getProtocolPluginFacade(_communicator);
     for (short s = 0; s < 100; ++s)
     {
         IceInternal.EndpointFactory factory = facade.getEndpointFactory(s);
         if (factory != null)
         {
             facade.addEndpointFactory(new EndpointFactory(factory));
         }
     }
 }
コード例 #3
0
ファイル: PluginI.cs プロジェクト: zhoushiyi/ice
        public PluginI(Ice.Communicator communicator)
        {
            IceInternal.ProtocolPluginFacade facade = IceInternal.Util.getProtocolPluginFacade(communicator);

            _engine = new SSLEngine(facade);

            //
            // SSL based on TCP
            //
            IceInternal.EndpointFactory tcp = facade.getEndpointFactory(Ice.TCPEndpointType.value);
            if (tcp != null)
            {
                Instance instance = new Instance(_engine, Ice.SSLEndpointType.value, "ssl");
                facade.addEndpointFactory(new EndpointFactoryI(instance, tcp.clone(instance, null)));
            }
        }
コード例 #4
0
ファイル: EndpointFactory.cs プロジェクト: zxh1986123/ice
 public IceInternal.EndpointFactory clone(IceInternal.ProtocolInstance instance, IceInternal.EndpointFactory del)
 {
     return(this);
 }
コード例 #5
0
ファイル: EndpointFactory.cs プロジェクト: zxh1986123/ice
 internal EndpointFactory(IceInternal.EndpointFactory factory)
 {
     _factory = factory;
 }
コード例 #6
0
 internal EndpointFactoryI(Instance instance, IceInternal.EndpointFactory del)
 {
     _instance = instance;
     _delegate = del;
 }
コード例 #7
0
ファイル: EndpointFactory.cs プロジェクト: Crysty-Yui/ice
 internal EndpointFactory(IceInternal.EndpointFactory factory)
 {
     _factory = factory;
 }
コード例 #8
0
ファイル: EndpointI.cs プロジェクト: zhangwei5095/ice
 internal EndpointFactoryI(Instance instance, IceInternal.EndpointFactory del)
 {
     _instance = instance;
     _delegate = del;
 }