/** Multiplex an EdgeListener using Pathing with the IActionQueue managing the * Rrm. * @param el the EdgeListener to multiplex */ public PathELManager(EdgeListener el, IActionQueue queue) : this(el, false) { PathELManagerAction pema = new PathELManagerAction(this); Action <DateTime> torun = delegate(DateTime now) { queue.EnqueueAction(pema); }; _fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun, _period, _period / 2 + 1); }
/** Multiplex an EdgeListener using Pathing with the IActionQueue managing the * Rrm. * @param el the EdgeListener to multiplex */ public PathELManager(EdgeListener el, IActionQueue queue) : this(el, false) { PathELManagerAction pema_rrm = new PathELManagerAction(this, ReqrepTimeoutChecker); Action <DateTime> torun_rrm = delegate(DateTime now) { queue.EnqueueAction(pema_rrm); }; _rrm_fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun_rrm, RRM_PERIOD, (RRM_PERIOD / 2) + 1); PathELManagerAction pema_edge = new PathELManagerAction(this, EdgeTimeoutChecker); Action <DateTime> torun_edge = delegate(DateTime now) { queue.EnqueueAction(pema_edge); }; _edge_fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun_edge, EDGE_PERIOD, (EDGE_PERIOD / 2) + 1); }
/** Multiplex an EdgeListener using Pathing with the IActionQueue managing the * Rrm. * @param el the EdgeListener to multiplex */ public PathELManager(EdgeListener el, IActionQueue queue) : this(el, false) { PathELManagerAction pema = new PathELManagerAction(this); Action<DateTime> torun = delegate(DateTime now) { queue.EnqueueAction(pema); }; _fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun, _period, _period / 2 + 1); }
/** Multiplex an EdgeListener using Pathing with the IActionQueue managing the * Rrm. * @param el the EdgeListener to multiplex */ public PathELManager(EdgeListener el, IActionQueue queue) : this(el, false) { PathELManagerAction pema_rrm = new PathELManagerAction(this, ReqrepTimeoutChecker); Action<DateTime> torun_rrm = delegate(DateTime now) { queue.EnqueueAction(pema_rrm); }; _rrm_fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun_rrm, RRM_PERIOD, (RRM_PERIOD / 2) + 1); PathELManagerAction pema_edge = new PathELManagerAction(this, EdgeTimeoutChecker); Action<DateTime> torun_edge = delegate(DateTime now) { queue.EnqueueAction(pema_edge); }; _edge_fe = Brunet.Util.FuzzyTimer.Instance.DoEvery(torun_edge, EDGE_PERIOD, (EDGE_PERIOD / 2) + 1); }