Files
MQTTnet/Source/MQTTnet/Formatter/MqttSubAckPacketFactory.cs
T
Christian 6bad9f183c Merge branch 'master' of https://github.com/chkr1011/MQTTnet into feature/Reason_Code_In_Subscription_Interceptor
# Conflicts:
#	Build/MQTTnet.nuspec
#	Source/MQTTnet/Server/Internal/MqttClientSessionsManager.cs
2021-10-29 21:58:57 +02:00

24 lines
774 B
C#

using System;
using MQTTnet.Packets;
using MQTTnet.Server;
namespace MQTTnet.Formatter
{
public sealed class MqttSubAckPacketFactory
{
public MqttSubAckPacket Create(MqttSubscribePacket subscribePacket, MqttSubscribeResult mqttSubscribeResult)
{
if (subscribePacket == null) throw new ArgumentNullException(nameof(subscribePacket));
if (mqttSubscribeResult == null) throw new ArgumentNullException(nameof(mqttSubscribeResult));
var subAckPacket = new MqttSubAckPacket
{
PacketIdentifier = subscribePacket.PacketIdentifier
};
subAckPacket.ReasonCodes.AddRange(mqttSubscribeResult.ReasonCodes);
return subAckPacket;
}
}
}