Esempio n. 1
0
 /// <summary>
 /// Отправление требования от источника к другому узлу
 /// </summary>
 /// <param name="f">Требование</param>
 /// <param name="N">Узел-получатель</param>
 protected override void Send(Fragment f, Node N)
 {
     N.Receive(f);
 }
Esempio n. 2
0
 /// <summary>
 /// Помещает фрагмент в буффер
 /// </summary>
 /// <param name="f">Помещаемый фрагмент</param>
 public abstract void Put(Fragment f);
Esempio n. 3
0
 protected override void Send(Fragment f, Node N)
 {
     throw new NotImplementedException();
 }
Esempio n. 4
0
 /// <summary>
 /// Получение требования (возврат требования в исчтоник)
 /// </summary>
 /// <param name="f"></param>
 public override void Receive(Fragment f)
 {
     //Console.WriteLine("Требование вернулось");
     ResponseTimes.Add(Info.GetCurentTime() - f.TimeGeneration);
 }
Esempio n. 5
0
 public override void Receive(Fragment f)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
 protected override void Route(Fragment f)
 {
     throw new NotImplementedException();
 }
Esempio n. 7
0
 /// <summary>
 /// Отправляет фрагмент в узел
 /// </summary>
 /// <param name="f">Отправляемый фрагмент</param>
 /// <param name="N">отУзел-получатель</param>
 protected abstract void Send(Fragment f, Node N);
Esempio n. 8
0
 /// <summary>
 /// Получение фрагмента узлом
 /// </summary>
 /// <param name="f">Получаемый фрагмент</param>
 public abstract void Receive(Fragment f);
Esempio n. 9
0
 /// <summary>
 /// Отправляет фрагмент по сети обслуживания согласно маршрутизации
 /// </summary>
 /// <param name="f">Фрагмент для отправки</param>
 protected abstract void Route(Fragment f);
Esempio n. 10
0
 /// <summary>
 /// Посылает фрагмент в указанный узел
 /// </summary>
 /// <param name="f">Посылаемый фрагмент</param>
 /// <param name="N">Узел для отправки</param>
 protected override void Send(Fragment f, Node N)
 {
     //Посылаем фрагмент
     N.Receive(f);
 }
Esempio n. 11
0
 /// <summary>
 /// Создает сигнатуру для фрагмента
 /// </summary>
 /// <param name="ParentDemand">Фрагмент-родитель</param>
 /// <param name="SubID">Идентификатор полученого фрагмента</param>
 /// <param name="ForkNodeID">Идентификатор дивайдера, ко котором был получен фрагмент</param>
 public Signature(Fragment ParentDemand, int SubID, int ForkNodeID)
 {
     this.ParentFragment = ParentDemand;
     this.SubID          = SubID;
     this.ForkNodeID     = ForkNodeID;
 }
Esempio n. 12
0
 /// <summary>
 /// Получение фрагмента из какого-то узла
 /// </summary>
 /// <param name="f">Получаемый фрагмент</param>
 public override void Receive(Fragment f)
 {
     NumberOfArrivedDemads++;
     Route(f);
 }
Esempio n. 13
0
 /// <summary>
 /// Помещает элемент в очередь
 /// </summary>
 /// <param name="f">Помещаемый фрагмент</param>
 public override void Put(Fragment f)
 {
     queue.Enqueue(f);
 }