SplitPath() 공개 정적인 메소드

public static SplitPath ( TransportAddress ta, string &path ) : TransportAddress
ta TransportAddress
path string
리턴 TransportAddress
예제 #1
0
        public void Test()
        {
            TransportAddress ta = new IPTransportAddress(
                "brunet.udp://127.0.0.1:9");
            TransportAddress ta0 = new IPTransportAddress(
                "brunet.udp:///127.0.0.1:9/Path");
            TransportAddress ta1 = new IPTransportAddress(
                "brunet.udp://127.0.0.1:9//Path");

            string path;

            PathELManager.SplitPath(ta, out path);
            Assert.AreEqual("/", path);
            PathELManager.SplitPath(ta0, out path);
            Assert.AreEqual("/Path", path);
            PathELManager.SplitPath(ta1, out path);
            Assert.AreEqual("/Path", path);
        }
예제 #2
0
        /** creates a new outgoing Edge using the pathing protocol
         */
        public override void CreateEdgeTo(TransportAddress ta,
                                          EdgeListener.EdgeCreationCallback ecb)
        {
            if (!IsStarted)
            {
                throw new EdgeException("PathEdgeListener is not started");
            }
            string           rempath;
            TransportAddress base_ta = PathELManager.SplitPath(ta, out rempath);
            bool             root    = false;

            if (_path == PathELManager.Root && rempath == PathELManager.Root)
            {
                root = true;
            }
            CreateState cs = new CreateState(this, rempath, _path, ecb, root);

            _el.CreateEdgeTo(base_ta, cs.HandleEC);
        }