private MqttMessage GetAck(PublishMessage msg) { PublishAckType ackType = msg.QualityOfServiceLevel == QualityOfServiceLevelType.AtLeastOnce ? PublishAckType.PUBACK : PublishAckType.PUBREC; if (ackType == PublishAckType.PUBREC) { Session.HoldMessage(msg); } else { Session.Unquarantine(msg.MessageId); } if (msg.QualityOfServiceLevel == QualityOfServiceLevelType.AtMostOnce) { return(null); } else { return(new PublishAckMessage(ackType, msg.MessageId)); } }
public PublishAckMessage(PublishAckType ackType, ushort messageId) { this.AckType = ackType; this.MessageId = messageId; }
public PublishAckMessage(PublishAckType ackType, ushort messageId) { AckType = ackType; MessageId = messageId; }