using System; using MQTTnet.Core.Protocol; namespace MQTTnet.Core { public sealed class MqttApplicationMessage { public MqttApplicationMessage(string topic, byte[] payload, MqttQualityOfServiceLevel qualityOfServiceLevel, bool retain) { Topic = topic ?? throw new ArgumentNullException(nameof(topic)); Payload = payload ?? throw new ArgumentNullException(nameof(payload)); QualityOfServiceLevel = qualityOfServiceLevel; Retain = retain; } public string Topic { get; } public byte[] Payload { get; } public MqttQualityOfServiceLevel QualityOfServiceLevel { get; } public bool Retain { get; } } }