public static SplitPath ( |
||
ta | ||
path | string | |
리턴 |
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); }
/** 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); }