Inheritance: IDataHandler, IRpcHandler
示例#1
0
 public PathEdgeListener(PathELManager pem, string path, EdgeListener el)
 {
     _path       = path;
     _el         = el;
     _pem        = pem;
     _is_started = 0;
     _count      = 0;
 }
示例#2
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);
        }
示例#3
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);
        }
示例#4
0
 public PathEdgeListener(PathELManager pem, string path, EdgeListener el) {
   _path = path;
   _el = el;
   _pem = pem;
   _is_started = 0;
   _count = 0;
 }
示例#5
0
 public PathELManagerAction(PathELManager pem, ThreadStart callback) {
   _pem = pem;
   _callback = callback;
 }
示例#6
0
 public PathELManagerAction(PathELManager pem, ThreadStart callback)
 {
     _pem      = pem;
     _callback = callback;
 }