Initial commit.

This commit is contained in:
Christian Kratky
2017-03-19 18:41:29 +01:00
parent bc50796f9d
commit 9b720d2325
70 changed files with 3487 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
namespace MQTTnet.Core.Packets
{
public abstract class MqttBasePacket
{
}
}
@@ -0,0 +1,16 @@
using MQTTnet.Core.Protocol;
namespace MQTTnet.Core.Packets
{
public class MqttConnAckPacket : MqttBasePacket
{
public bool IsSessionPresent { get; set; }
public MqttConnectReturnCode ConnectReturnCode { get; set; }
public override string ToString()
{
return $"{nameof(MqttConnAckPacket)}: [ConnectReturnCode={ConnectReturnCode}] [IsSessionPresent={IsSessionPresent}]";
}
}
}
@@ -0,0 +1,17 @@
namespace MQTTnet.Core.Packets
{
public class MqttConnectPacket: MqttBasePacket
{
public string ClientId { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public ushort KeepAlivePeriod { get; set; }
public bool CleanSession { get; set; }
public MqttApplicationMessage WillMessage { get; set; }
}
}
@@ -0,0 +1,6 @@
namespace MQTTnet.Core.Packets
{
public class MqttDisconnectPacket : MqttBasePacket
{
}
}
@@ -0,0 +1,12 @@
using System.Xml;
namespace MQTTnet.Core.Packets
{
public class MqttPingReqPacket : MqttBasePacket
{
public override string ToString()
{
return nameof(MqttPingReqPacket);
}
}
}
@@ -0,0 +1,10 @@
namespace MQTTnet.Core.Packets
{
public class MqttPingRespPacket : MqttBasePacket
{
public override string ToString()
{
return nameof(MqttPingRespPacket);
}
}
}
@@ -0,0 +1,7 @@
namespace MQTTnet.Core.Packets
{
public class MqttPubAckPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
}
}
@@ -0,0 +1,7 @@
namespace MQTTnet.Core.Packets
{
public class MqttPubCompPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
}
}
@@ -0,0 +1,7 @@
namespace MQTTnet.Core.Packets
{
public class MqttPubRecPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
}
}
@@ -0,0 +1,7 @@
namespace MQTTnet.Core.Packets
{
public class MqttPubRelPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
}
}
@@ -0,0 +1,19 @@
using MQTTnet.Core.Protocol;
namespace MQTTnet.Core.Packets
{
public class MqttPublishPacket : MqttBasePacket
{
public ushort? PacketIdentifier { get; set; }
public bool Retain { get; set; }
public MqttQualityOfServiceLevel QualityOfServiceLevel { get; set; }
public bool Dup { get; set; }
public string Topic { get; set; }
public byte[] Payload { get; set; }
}
}
+12
View File
@@ -0,0 +1,12 @@
using System.Collections.Generic;
using MQTTnet.Core.Protocol;
namespace MQTTnet.Core.Packets
{
public class MqttSubAckPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
public List<MqttSubscribeReturnCode> SubscribeReturnCodes { get; set; } = new List<MqttSubscribeReturnCode>();
}
}
@@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace MQTTnet.Core.Packets
{
public class MqttSubscribePacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
public IList<TopicFilter> TopicFilters { get; set; } = new List<TopicFilter>();
}
}
@@ -0,0 +1,7 @@
namespace MQTTnet.Core.Packets
{
public class MqttUnsubAckPacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
}
}
+11
View File
@@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace MQTTnet.Core.Packets
{
public class MqttUnsubscribePacket : MqttBasePacket
{
public ushort PacketIdentifier { get; set; }
public IList<string> TopicFilters { get; set; } = new List<string>();
}
}
+17
View File
@@ -0,0 +1,17 @@
using MQTTnet.Core.Protocol;
namespace MQTTnet.Core.Packets
{
public class TopicFilter
{
public TopicFilter(string topic, MqttQualityOfServiceLevel qualityOfServiceLevel)
{
Topic = topic;
QualityOfServiceLevel = qualityOfServiceLevel;
}
public string Topic { get; }
public MqttQualityOfServiceLevel QualityOfServiceLevel { get; }
}
}