/// <summary> /// Handles MessageSent event of _communicationChannel object. /// </summary> /// <param name="sender">Source of event</param> /// <param name="e">Event arguments</param> private void CommunicationChannel_MessageSent(object sender, MessageEventArgs e) { OnMessageSent(e.Message); }
/// <summary> /// Handles MessageReceived event of _communicationChannel object. /// </summary> /// <param name="sender">Source of event</param> /// <param name="e">Event arguments</param> private void CommunicationChannel_MessageReceived(object sender, MessageEventArgs e) { var message = e.Message; if (message is ScsPingMessage) { _communicationChannel.SendMessage(new ScsPingMessage { RepliedMessageId = message.MessageId }, 10); return; } OnMessageReceived(message); }
/// <summary> /// Handles MessageReceived event of _communicationChannel object. /// </summary> /// <param name="sender">Source of event</param> /// <param name="e">Event arguments</param> private void CommunicationChannel_MessageReceived(object sender, MessageEventArgs e) { if (e.Message is ScsPingMessage) { return; } OnMessageReceived(e.Message); }
/// <summary> /// This will be triggered when the underlying NetworkCleint receives a packet. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnNetworkClientMessageReceived(object sender, MessageEventArgs e) { var message = e.Message as ScsRawDataMessage; if (message == null) { return; } long currentPacketReceive = e.ReceivedTimestamp.Ticks; if (message.MessageData.Any() && message.MessageData.Length > 2) { _receiveQueue.Enqueue(message.MessageData); } lastPacketReceive = e.ReceivedTimestamp.Ticks; }