diff --git a/Build/MQTTnet.nuspec b/Build/MQTTnet.nuspec index 88dc7027..7dc215f1 100644 --- a/Build/MQTTnet.nuspec +++ b/Build/MQTTnet.nuspec @@ -13,12 +13,16 @@ * [Core] Performance optimizations. * [Core] Due to performance reasons the timestamp of log messages is now in UTC format. * [Core] Added several packet validations. +* [Core] Log messages now contain the complete source path including parent components. +* [Core] The adapter now has an _Endpoint_ definition as string containing remote IP and port. * [Client] Received messages are now processed in the worker thread by default. Added a new setting for switching back to dedicated threads. * [ManagedClient] Fixed a loading issue of stored application messages (thanks to @JTrotta). * [Server] Added support for other WebSocket sub protocol formats like mqttv-3.1.1 (thanks to @israellot). * [Server] The takeover of an existing client sessions is now treated as a _clean_ disconnect of the previous client. * [Server] The pending messages queue per client is now limited to 250 messages. Overflow strategy and count can be changed via options (thanks to @VladimirAkopyan) * [Server] Keep alive checking is now suspended while large packages are being received (and thus the client is connected). Keep alive checking continues after a large packet is received completely. +* [Server] Rewritten the _ConnectedClients_ API and added new features for disconnecting and Endpoint information (IP etc.). +* [Server] Added settings for disabling persistent sessions and defining a max pending messages queue size per session. Copyright Christian Kratky 2016-2018 MQTT Message Queue Telemetry Transport MQTTClient MQTTServer Server MQTTBroker Broker NETStandard IoT InternetOfThings Messaging Hardware Arduino Sensor Actuator M2M ESP Smart Home Cities Automation Xamarin diff --git a/Extensions/MQTTnet.Extensions.Rpc/MqttRpcClient.cs b/Extensions/MQTTnet.Extensions.Rpc/MqttRpcClient.cs index e8242791..717f74ea 100644 --- a/Extensions/MQTTnet.Extensions.Rpc/MqttRpcClient.cs +++ b/Extensions/MQTTnet.Extensions.Rpc/MqttRpcClient.cs @@ -9,7 +9,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Extensions.Rpc { - public sealed class MqttRpcClient : IDisposable + public class MqttRpcClient : IDisposable { private readonly ConcurrentDictionary> _waitingCalls = new ConcurrentDictionary>(); private readonly IMqttClient _mqttClient; diff --git a/Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs b/Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs index 157e7653..7b8f08a9 100644 --- a/Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs +++ b/Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs @@ -13,7 +13,7 @@ using MQTTnet.Serializer; namespace MQTTnet.Adapter { - public sealed class MqttChannelAdapter : IMqttChannelAdapter + public class MqttChannelAdapter : IMqttChannelAdapter { private const uint ErrorOperationAborted = 0x800703E3; private const int ReadBufferSize = 4096; // TODO: Move buffer size to config diff --git a/Frameworks/MQTTnet.NetStandard/Adapter/ReceivedMqttPacket.cs b/Frameworks/MQTTnet.NetStandard/Adapter/ReceivedMqttPacket.cs index c6768f99..1f1c59a9 100644 --- a/Frameworks/MQTTnet.NetStandard/Adapter/ReceivedMqttPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Adapter/ReceivedMqttPacket.cs @@ -3,7 +3,7 @@ using System.IO; namespace MQTTnet.Adapter { - public sealed class ReceivedMqttPacket : IDisposable + public class ReceivedMqttPacket : IDisposable { public ReceivedMqttPacket(byte fixedHeader, MemoryStream body) { diff --git a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetChildLogger.cs b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetChildLogger.cs index 50557319..1ae5a9c3 100644 --- a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetChildLogger.cs +++ b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetChildLogger.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Diagnostics { - public sealed class MqttNetChildLogger : IMqttNetChildLogger + public class MqttNetChildLogger : IMqttNetChildLogger { private readonly IMqttNetLogger _logger; private readonly string _source; diff --git a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessage.cs b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessage.cs index 6035a89c..107d8f34 100644 --- a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessage.cs +++ b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessage.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Diagnostics { - public sealed class MqttNetLogMessage + public class MqttNetLogMessage { public MqttNetLogMessage(string logId, DateTime timestamp, int threadId, string source, MqttNetLogLevel level, string message, Exception exception) { diff --git a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessagePublishedEventArgs.cs b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessagePublishedEventArgs.cs index 2407752b..8a0c0fcb 100644 --- a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessagePublishedEventArgs.cs +++ b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogMessagePublishedEventArgs.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Diagnostics { - public sealed class MqttNetLogMessagePublishedEventArgs : EventArgs + public class MqttNetLogMessagePublishedEventArgs : EventArgs { public MqttNetLogMessagePublishedEventArgs(MqttNetLogMessage logMessage) { diff --git a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogger.cs b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogger.cs index 6afeba19..56a664e4 100644 --- a/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogger.cs +++ b/Frameworks/MQTTnet.NetStandard/Diagnostics/MqttNetLogger.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Diagnostics { - public sealed class MqttNetLogger : IMqttNetLogger + public class MqttNetLogger : IMqttNetLogger { private readonly string _logId; diff --git a/Frameworks/MQTTnet.NetStandard/Exceptions/MqttCommunicationTimedOutException.cs b/Frameworks/MQTTnet.NetStandard/Exceptions/MqttCommunicationTimedOutException.cs index 86f58b38..df3c4255 100644 --- a/Frameworks/MQTTnet.NetStandard/Exceptions/MqttCommunicationTimedOutException.cs +++ b/Frameworks/MQTTnet.NetStandard/Exceptions/MqttCommunicationTimedOutException.cs @@ -2,10 +2,14 @@ namespace MQTTnet.Exceptions { - public sealed class MqttCommunicationTimedOutException : MqttCommunicationException + public class MqttCommunicationTimedOutException : MqttCommunicationException { - public MqttCommunicationTimedOutException() { } - public MqttCommunicationTimedOutException(Exception innerException) : base(innerException) { } + public MqttCommunicationTimedOutException() + { + } + public MqttCommunicationTimedOutException(Exception innerException) : base(innerException) + { + } } } diff --git a/Frameworks/MQTTnet.NetStandard/Exceptions/MqttProtocolViolationException.cs b/Frameworks/MQTTnet.NetStandard/Exceptions/MqttProtocolViolationException.cs index 8756b3f8..262f4afb 100644 --- a/Frameworks/MQTTnet.NetStandard/Exceptions/MqttProtocolViolationException.cs +++ b/Frameworks/MQTTnet.NetStandard/Exceptions/MqttProtocolViolationException.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Exceptions { - public sealed class MqttProtocolViolationException : Exception + public class MqttProtocolViolationException : Exception { public MqttProtocolViolationException(string message) : base(message) diff --git a/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs b/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs index 15f8566e..a325ebe1 100644 --- a/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs +++ b/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.Uwp.cs @@ -14,7 +14,7 @@ using MQTTnet.Client; namespace MQTTnet.Implementations { - public sealed class MqttTcpChannel : IMqttChannel + public class MqttTcpChannel : IMqttChannel { // ReSharper disable once MemberCanBePrivate.Global // ReSharper disable once AutoPropertyCanBeMadeGetOnly.Global diff --git a/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.cs b/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.cs index 40edf367..ab2675a8 100644 --- a/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.cs +++ b/Frameworks/MQTTnet.NetStandard/Implementations/MqttTcpChannel.cs @@ -13,7 +13,7 @@ using MQTTnet.Client; namespace MQTTnet.Implementations { - public sealed class MqttTcpChannel : IMqttChannel + public class MqttTcpChannel : IMqttChannel { private readonly MqttClientTcpOptions _options; diff --git a/Frameworks/MQTTnet.NetStandard/Implementations/MqttWebSocketChannel.cs b/Frameworks/MQTTnet.NetStandard/Implementations/MqttWebSocketChannel.cs index 733bcdd1..3243cd76 100644 --- a/Frameworks/MQTTnet.NetStandard/Implementations/MqttWebSocketChannel.cs +++ b/Frameworks/MQTTnet.NetStandard/Implementations/MqttWebSocketChannel.cs @@ -8,7 +8,7 @@ using MQTTnet.Client; namespace MQTTnet.Implementations { - public sealed class MqttWebSocketChannel : IMqttChannel + public class MqttWebSocketChannel : IMqttChannel { private readonly SemaphoreSlim _sendLock = new SemaphoreSlim(1, 1); private readonly MqttClientWebSocketOptions _options; diff --git a/Frameworks/MQTTnet.NetStandard/Internal/AsyncLock.cs b/Frameworks/MQTTnet.NetStandard/Internal/AsyncLock.cs index 1de1b1a9..87878fa9 100644 --- a/Frameworks/MQTTnet.NetStandard/Internal/AsyncLock.cs +++ b/Frameworks/MQTTnet.NetStandard/Internal/AsyncLock.cs @@ -5,7 +5,7 @@ using System.Threading.Tasks; namespace MQTTnet.Internal { // From Stephen Toub (https://blogs.msdn.microsoft.com/pfxteam/2012/02/12/building-async-coordination-primitives-part-6-asynclock/) - public sealed class AsyncLock : IDisposable + public class AsyncLock : IDisposable { private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); private readonly Task _releaser; @@ -30,7 +30,7 @@ namespace MQTTnet.Internal _semaphore?.Dispose(); } - private sealed class Releaser : IDisposable + private class Releaser : IDisposable { private readonly AsyncLock _toRelease; diff --git a/Frameworks/MQTTnet.NetStandard/MqttApplicationMessage.cs b/Frameworks/MQTTnet.NetStandard/MqttApplicationMessage.cs index 387acb21..334dfb40 100644 --- a/Frameworks/MQTTnet.NetStandard/MqttApplicationMessage.cs +++ b/Frameworks/MQTTnet.NetStandard/MqttApplicationMessage.cs @@ -1,23 +1,9 @@ -using System; -using MQTTnet.Protocol; +using MQTTnet.Protocol; namespace MQTTnet { - public sealed class MqttApplicationMessage + public class MqttApplicationMessage { - public MqttApplicationMessage() - { - } - - [Obsolete("Use object initializer or _MqttApplicationMessageBuilder_ instead.")] - 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; set; } public byte[] Payload { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/MqttApplicationMessageReceivedEventArgs.cs b/Frameworks/MQTTnet.NetStandard/MqttApplicationMessageReceivedEventArgs.cs index a16a81d1..e81c69a9 100644 --- a/Frameworks/MQTTnet.NetStandard/MqttApplicationMessageReceivedEventArgs.cs +++ b/Frameworks/MQTTnet.NetStandard/MqttApplicationMessageReceivedEventArgs.cs @@ -2,7 +2,7 @@ namespace MQTTnet { - public sealed class MqttApplicationMessageReceivedEventArgs : EventArgs + public class MqttApplicationMessageReceivedEventArgs : EventArgs { public MqttApplicationMessageReceivedEventArgs(string clientId, MqttApplicationMessage applicationMessage) { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttConnAckPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttConnAckPacket.cs index 9cf0adfe..dbdeea89 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttConnAckPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttConnAckPacket.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Packets { - public sealed class MqttConnAckPacket : MqttBasePacket + public class MqttConnAckPacket : MqttBasePacket { public bool IsSessionPresent { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttConnectPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttConnectPacket.cs index b1943ced..2134f4bb 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttConnectPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttConnectPacket.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Packets { - public sealed class MqttConnectPacket : MqttBasePacket + public class MqttConnectPacket : MqttBasePacket { public MqttProtocolVersion ProtocolVersion { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttDisconnectPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttDisconnectPacket.cs index 46c3270d..621829a2 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttDisconnectPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttDisconnectPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttDisconnectPacket : MqttBasePacket + public class MqttDisconnectPacket : MqttBasePacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPingReqPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPingReqPacket.cs index fee9926c..5c65da1d 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPingReqPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPingReqPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPingReqPacket : MqttBasePacket + public class MqttPingReqPacket : MqttBasePacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPingRespPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPingRespPacket.cs index c5f82a3b..b6f9bc3c 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPingRespPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPingRespPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPingRespPacket : MqttBasePacket + public class MqttPingRespPacket : MqttBasePacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubAckPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubAckPacket.cs index e7fe57b7..3015f278 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubAckPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubAckPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPubAckPacket : MqttBasePublishPacket + public class MqttPubAckPacket : MqttBasePublishPacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubCompPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubCompPacket.cs index 98dace70..e9ea18eb 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubCompPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubCompPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPubCompPacket : MqttBasePublishPacket + public class MqttPubCompPacket : MqttBasePublishPacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRecPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRecPacket.cs index 86cd4b45..0184d6b8 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRecPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRecPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPubRecPacket : MqttBasePublishPacket + public class MqttPubRecPacket : MqttBasePublishPacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRelPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRelPacket.cs index ed1d933b..bb37655c 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRelPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPubRelPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttPubRelPacket : MqttBasePublishPacket + public class MqttPubRelPacket : MqttBasePublishPacket { public override string ToString() { diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttPublishPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttPublishPacket.cs index 52fcceed..55144a9e 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttPublishPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttPublishPacket.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Packets { - public sealed class MqttPublishPacket : MqttBasePublishPacket + public class MqttPublishPacket : MqttBasePublishPacket { public bool Retain { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttSubAckPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttSubAckPacket.cs index 3b8cf7a8..05e18b2b 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttSubAckPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttSubAckPacket.cs @@ -4,7 +4,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Packets { - public sealed class MqttSubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier + public class MqttSubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier { public ushort? PacketIdentifier { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttSubscribePacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttSubscribePacket.cs index 63aede16..60086c47 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttSubscribePacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttSubscribePacket.cs @@ -3,7 +3,7 @@ using System.Linq; namespace MQTTnet.Packets { - public sealed class MqttSubscribePacket : MqttBasePacket, IMqttPacketWithIdentifier + public class MqttSubscribePacket : MqttBasePacket, IMqttPacketWithIdentifier { public ushort? PacketIdentifier { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubAckPacket.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubAckPacket.cs index 688195fa..ab5f9f62 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubAckPacket.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubAckPacket.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Packets { - public sealed class MqttUnsubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier + public class MqttUnsubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier { public ushort? PacketIdentifier { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubscribe.cs b/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubscribe.cs index a4d84535..63895f12 100644 --- a/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubscribe.cs +++ b/Frameworks/MQTTnet.NetStandard/Packets/MqttUnsubscribe.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Packets { - public sealed class MqttUnsubscribePacket : MqttBasePacket, IMqttPacketWithIdentifier + public class MqttUnsubscribePacket : MqttBasePacket, IMqttPacketWithIdentifier { public ushort? PacketIdentifier { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Serializer/ByteReader.cs b/Frameworks/MQTTnet.NetStandard/Serializer/ByteReader.cs index ec1e3ea2..461bba33 100644 --- a/Frameworks/MQTTnet.NetStandard/Serializer/ByteReader.cs +++ b/Frameworks/MQTTnet.NetStandard/Serializer/ByteReader.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Serializer { - public sealed class ByteReader + public class ByteReader { private readonly int _source; private int _index; diff --git a/Frameworks/MQTTnet.NetStandard/Serializer/ByteWriter.cs b/Frameworks/MQTTnet.NetStandard/Serializer/ByteWriter.cs index af961e1a..9ae21564 100644 --- a/Frameworks/MQTTnet.NetStandard/Serializer/ByteWriter.cs +++ b/Frameworks/MQTTnet.NetStandard/Serializer/ByteWriter.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Serializer { - public sealed class ByteWriter + public class ByteWriter { private int _index; private int _byte; diff --git a/Frameworks/MQTTnet.NetStandard/Serializer/MqttPacketSerializer.cs b/Frameworks/MQTTnet.NetStandard/Serializer/MqttPacketSerializer.cs index 369bd16a..8c384e07 100644 --- a/Frameworks/MQTTnet.NetStandard/Serializer/MqttPacketSerializer.cs +++ b/Frameworks/MQTTnet.NetStandard/Serializer/MqttPacketSerializer.cs @@ -8,7 +8,7 @@ using MQTTnet.Adapter; namespace MQTTnet.Serializer { - public sealed class MqttPacketSerializer : IMqttPacketSerializer + public class MqttPacketSerializer : IMqttPacketSerializer { public MqttProtocolVersion ProtocolVersion { get; set; } = MqttProtocolVersion.V311; diff --git a/Frameworks/MQTTnet.NetStandard/Server/GetOrCreateClientSessionResult.cs b/Frameworks/MQTTnet.NetStandard/Server/GetOrCreateClientSessionResult.cs index 8f5f085e..975d237f 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/GetOrCreateClientSessionResult.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/GetOrCreateClientSessionResult.cs @@ -1,6 +1,6 @@ namespace MQTTnet.Server { - public sealed class GetOrCreateClientSessionResult + public class GetOrCreateClientSessionResult { public bool IsExistingSession { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttClientKeepAliveMonitor.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttClientKeepAliveMonitor.cs index 82bcbdf6..a4130889 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttClientKeepAliveMonitor.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttClientKeepAliveMonitor.cs @@ -7,7 +7,7 @@ using MQTTnet.Packets; namespace MQTTnet.Server { - public sealed class MqttClientKeepAliveMonitor + public class MqttClientKeepAliveMonitor { private readonly Stopwatch _lastPacketReceivedTracker = new Stopwatch(); private readonly Stopwatch _lastNonKeepAlivePacketReceivedTracker = new Stopwatch(); diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttClientPendingMessagesQueue.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttClientPendingMessagesQueue.cs index 6227e020..97f616c0 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttClientPendingMessagesQueue.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttClientPendingMessagesQueue.cs @@ -11,7 +11,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Server { - public sealed class MqttClientPendingMessagesQueue : IDisposable + public class MqttClientPendingMessagesQueue : IDisposable { private readonly AsyncAutoResetEvent _queueAutoResetEvent = new AsyncAutoResetEvent(); private readonly IMqttServerOptions _options; diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSession.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSession.cs index 6e537e9e..0f115534 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSession.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSession.cs @@ -12,7 +12,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Server { - public sealed class MqttClientSession : IDisposable + public class MqttClientSession : IDisposable { private readonly MqttPacketIdentifierProvider _packetIdentifierProvider = new MqttPacketIdentifierProvider(); diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSessionsManager.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSessionsManager.cs index b9ab0136..7918aa8d 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSessionsManager.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSessionsManager.cs @@ -12,7 +12,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Server { - public sealed class MqttClientSessionsManager : IDisposable + public class MqttClientSessionsManager : IDisposable { private readonly ConcurrentDictionary _sessions = new ConcurrentDictionary(); private readonly AsyncLock _sessionPreparationLock = new AsyncLock(); diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSubscriptionsManager.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSubscriptionsManager.cs index 6dfa98e3..5f067ff6 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttClientSubscriptionsManager.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttClientSubscriptionsManager.cs @@ -7,7 +7,7 @@ using MQTTnet.Protocol; namespace MQTTnet.Server { - public sealed class MqttClientSubscriptionsManager + public class MqttClientSubscriptionsManager { private readonly ConcurrentDictionary _subscriptions = new ConcurrentDictionary(); private readonly IMqttServerOptions _options; diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttRetainedMessagesManager.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttRetainedMessagesManager.cs index 3ab53cbf..9fe454cf 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttRetainedMessagesManager.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttRetainedMessagesManager.cs @@ -7,7 +7,7 @@ using MQTTnet.Diagnostics; namespace MQTTnet.Server { - public sealed class MqttRetainedMessagesManager + public class MqttRetainedMessagesManager { private readonly ConcurrentDictionary _messages = new ConcurrentDictionary(); private readonly IMqttNetChildLogger _logger; diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttServerDefaultEndpointOptions.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttServerDefaultEndpointOptions.cs index 545499b5..0965104b 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttServerDefaultEndpointOptions.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttServerDefaultEndpointOptions.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Server { - public sealed class MqttServerDefaultEndpointOptions + public class MqttServerDefaultEndpointOptions { public bool IsEnabled { get; set; } = true; diff --git a/Frameworks/MQTTnet.NetStandard/Server/MqttServerTlsEndpointOptions.cs b/Frameworks/MQTTnet.NetStandard/Server/MqttServerTlsEndpointOptions.cs index 73be93c5..aaf4948b 100644 --- a/Frameworks/MQTTnet.NetStandard/Server/MqttServerTlsEndpointOptions.cs +++ b/Frameworks/MQTTnet.NetStandard/Server/MqttServerTlsEndpointOptions.cs @@ -2,7 +2,7 @@ namespace MQTTnet.Server { - public sealed class MqttServerTlsEndpointOptions + public class MqttServerTlsEndpointOptions { public bool IsEnabled { get; set; } diff --git a/Frameworks/MQTTnet.NetStandard/TopicFilter.cs b/Frameworks/MQTTnet.NetStandard/TopicFilter.cs index 1dad73d0..7eebbc2c 100644 --- a/Frameworks/MQTTnet.NetStandard/TopicFilter.cs +++ b/Frameworks/MQTTnet.NetStandard/TopicFilter.cs @@ -2,7 +2,7 @@ namespace MQTTnet { - public sealed class TopicFilter + public class TopicFilter { public TopicFilter(string topic, MqttQualityOfServiceLevel qualityOfServiceLevel) {