示例#1
0
 public override void fillEndpointInfo(Ice.IPEndpointInfo info)
 {
     base.fillEndpointInfo(info);
     if (info is Ice.UDPEndpointInfo)
     {
         Ice.UDPEndpointInfo udpInfo = (Ice.UDPEndpointInfo)info;
         udpInfo.timeout        = -1;
         udpInfo.compress       = _compress;
         udpInfo.mcastInterface = _mcastInterface;
         udpInfo.mcastTtl       = _mcastTtl;
     }
 }
示例#2
0
        public override void connectors_async(Ice.EndpointSelectionType selType, EndpointI_connectors callback)
        {
            string host = "";

            for (Ice.EndpointInfo p = _delegate.getInfo(); p != null; p = p.underlying)
            {
                if (p is Ice.IPEndpointInfo)
                {
                    Ice.IPEndpointInfo ipInfo = (Ice.IPEndpointInfo)p;
                    host = ipInfo.host + ":" + ipInfo.port;
                }
            }
            _delegate.connectors_async(selType, new EndpointI_connectorsI(_instance, host, _resource, callback));
        }
示例#3
0
文件: TestI.cs 项目: motuii/ice
            public Dictionary<string, string> getEndpointInfoAsContext(Ice.Current c)
            {
                Dictionary<string, string> ctx = new Dictionary<string, string>();
                Ice.EndpointInfo info = c.con.getEndpoint().getInfo();
                ctx["timeout"] = info.timeout.ToString();
                ctx["compress"] = info.compress ? "true" : "false";
                ctx["datagram"] = info.datagram() ? "true" : "false";
                ctx["secure"] = info.datagram() ? "true" : "false";
                ctx["type"] = info.type().ToString();

                Ice.IPEndpointInfo ipinfo = getIPEndpointInfo(info);
                ctx["host"] = ipinfo.host;
                ctx["port"] = ipinfo.port.ToString();

                if (ipinfo is Ice.UDPEndpointInfo)
                {
                    Ice.UDPEndpointInfo udp = (Ice.UDPEndpointInfo)ipinfo;
                    ctx["mcastInterface"] = udp.mcastInterface;
                    ctx["mcastTtl"] = udp.mcastTtl.ToString();
                }

                return ctx;
            }
示例#4
0
 public override void fillEndpointInfo(Ice.IPEndpointInfo info)
 {
     base.fillEndpointInfo(info);
     info.timeout  = _timeout;
     info.compress = _compress;
 }
示例#5
0
 public virtual void fillEndpointInfo(Ice.IPEndpointInfo info)
 {
     info.host          = host_;
     info.port          = port_;
     info.sourceAddress = Network.endpointAddressToString(sourceAddr_);
 }