/// <summary> /// Event that is fired when a binary message is sent to the broker. /// </summary> /// <param name="messageEvent">Binary message event</param> private void OnBinaryWrite(BinaryMessageEvent messageEvent) { if (Logger.ToPrint.DoesPrint(LogLevel.Debug)) { if (messageEvent.Message.Length < 5000) { Logger.Debug("Binary Sent: " + BitConverter.ToString(messageEvent.Message)); } else { Logger.Debug("Binary Sent: (over 5000 bytes)"); } } }
/// <summary> /// Event that fires when a binary message is received from the broker. /// This deserializes the message and hands it off to OnMessage. /// </summary> /// <param name="messageEvent">Binary message event</param> private async void OnBinaryMessage(BinaryMessageEvent messageEvent) { if (Logger.ToPrint.DoesPrint(LogLevel.Debug)) { if (messageEvent.Message.Length < 5000) { Logger.Debug("Binary Received: " + BitConverter.ToString(messageEvent.Message)); } else { Logger.Debug("Binary Received: (over 5000 bytes)"); } } await OnMessage(SerializationManager.Serializer.Deserialize(messageEvent.Message)); }
private void LogMessageBytes(bool sent, BinaryMessageEvent messageEvent) { if (_logger.ToPrint.DoesPrint(LogLevel.Debug)) { var verb = sent ? "Sent" : "Received"; var logString = $"Binary {verb}: "; if (messageEvent.Message.Length < 5000) { logString += BitConverter.ToString(messageEvent.Message); } else { logString += "(over 5000 bytes)"; } _logger.Debug(logString); } }
private void OnBinaryWrite(BinaryMessageEvent messageEvent) { LogMessageBytes(true, messageEvent); }
private async void OnBinaryRead(BinaryMessageEvent messageEvent) { LogMessageBytes(false, messageEvent); await OnMessage(Connector.DataSerializer.Deserialize(messageEvent.Message)); }