Refactor session and connection handling in server. Fix QoS level 2 issues.

This commit is contained in:
Christian Kratky
2019-01-27 11:15:32 +01:00
parent ebf0e91ab8
commit 6a2bded181
72 changed files with 2919 additions and 2461 deletions
@@ -85,7 +85,7 @@ namespace MQTTnet.Implementations
_webSocket = clientWebSocket;
}
public async Task DisconnectAsync()
public async Task DisconnectAsync(CancellationToken cancellationToken)
{
if (_webSocket == null)
{
@@ -94,7 +94,7 @@ namespace MQTTnet.Implementations
if (_webSocket.State == WebSocketState.Open || _webSocket.State == WebSocketState.Connecting)
{
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None).ConfigureAwait(false);
await _webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, cancellationToken).ConfigureAwait(false);
}
Dispose();