private void PacketSent_Event(object sender, CommsEventArgs e)
 {   // owner probably not required
     if (e.Packet.Owner == this && IsRunning && !e.Ok && e.Packet.IsReadRequest)
     {
         _errors.Add(e.Msg);
     }
 }
        public void LogReceive(CommsEventArgs e)
        {
            StringBuilder sb = new StringBuilder(100);

            if (e.Ok)
            {
                sb.Append("Received [ ");
                if (e.Packet.IsReadRequest)
                {
                    sb.Append("read request");
                }
                else if (e.Packet.IsWriteRequest)
                {
                    sb.Append("write request");
                }
                else
                {
                    sb.Append("read response");
                    if (!e.Packet.IsReadResponseOk)
                    {
                        sb.Append(" (failed)");
                    }
                }
                sb.Append(" ], length: ").Append(e.Packet.Length).Append(", variable count: ").Append(e.Packet.VarCount).Append('.');
            }
            else
            {
                sb.Append("Receive failure. Reason: ").Append(e.Msg.Replace(Environment.NewLine, ", "));
            }

            AddDateTime();
            AddHost(e.Source);
            AddType("Packet");
            AddContents(sb.ToString());
        }
Example #3
0
 private void PacketReceived_Event(object sender, CommsEventArgs e)
 {
     logger.LogReceive(e);
     if (e.Ok && e.Packet.IsWriteRequest)
     {
         RefreshVarView();
     }
 }
 private void PacketReceived_Event(object sender, CommsEventArgs e)
 {
     if (IsRunning && e.Packet.IsReadResponse)     // packet owner? would have to be sent with the packet (VarPacket.OwnerId as int instead of object?)
     {                                             // also, gc heap compression makes it tricky, however, statement executions should happen one at a time on a host
         _receivedVars.Add(e.Packet);
         if (!e.Ok)
         {
             _errors.Add(e.Msg);
         }
         else if (!e.Packet.IsReadResponseOk)
         {
             _nan = true;
         }
     }
 }
Example #5
0
 private void PacketSent_Event(object sender, CommsEventArgs e)
 {
     logger.LogSend(e);
 }