Beispiel #1
0
        public void ReceiveCableCloudMessage(CableCloudMessage cableCloudMessage)
        {
            OnUpdateState("[RECEIVED] Port: " + cableCloudMessage.PortNumber + ", " + cableCloudMessage.ExtractAtmCells().Count +
                          " cells");

            /* foreach (var cell in ExtractAtmCells(cableCloudMessage))
             *   CommutationMatrix.AddAtmCellToInputPort(cell, cableCloudMessage.PortNumber);
             */
            var message = CommutationMatrix.CommuteAllCells(cableCloudMessage.ExtractAtmCells(),
                                                            cableCloudMessage.PortNumber);

            if (message != null)
            {
                SendCableCloudMessage(message);
            }
            else
            {
                OnUpdateState("[UNKNOWN_DESTINATION]");
            }
        }
Beispiel #2
0
 private void SendCableCloudMessage(CableCloudMessage cableCloudMessage)
 {
     Send(cableCloudMessage);
     OnUpdateState("[" + DateTime.Now + "] Message sent on port: " + cableCloudMessage.PortNumber);
     OnUpdateState("[" + DateTime.Now + "] Sent " + cableCloudMessage.ExtractAtmCells().Count + " atmcells");
 }
 protected override void Receive(CableCloudMessage cableCloudMessage)
 {
     MessageReceived(cableCloudMessage.ToString());
     OnUpdateState("Received: " + cableCloudMessage.ExtractAtmCells().Count + " ATMCells.");
 }