Add support for WebSocket server via ASP.NET Core 2.0

This commit is contained in:
Christian Kratky
2017-10-21 00:14:09 +02:00
parent 11ade8c3df
commit f9eb6ed85e
10 changed files with 219 additions and 9 deletions
@@ -1,4 +1,5 @@
using System;
using System.Threading.Tasks;
namespace MQTTnet.Core.Adapter
{
@@ -10,5 +11,7 @@ namespace MQTTnet.Core.Adapter
}
public IMqttCommunicationAdapter Client { get; }
public Task SessionTask { get; set; }
}
}
+2 -2
View File
@@ -6,9 +6,9 @@ namespace MQTTnet.Core.Diagnostics
{
private readonly IMqttNetTraceHandler _traceHandler;
public MqttNetTrace(IMqttNetTraceHandler traceHandler = null)
public MqttNetTrace(IMqttNetTraceHandler customTraceHandler = null)
{
_traceHandler = traceHandler ?? this;
_traceHandler = customTraceHandler ?? this;
}
public static event EventHandler<MqttNetTraceMessagePublishedEventArgs> TraceMessagePublished;
+1 -1
View File
@@ -81,7 +81,7 @@ namespace MQTTnet.Core.Server
private void OnClientAccepted(object sender, MqttServerAdapterClientAcceptedEventArgs eventArgs)
{
Task.Run(() =>_clientSessionsManager.RunClientSessionAsync(eventArgs.Client), _cancellationTokenSource.Token);
eventArgs.SessionTask = Task.Run(async () => await _clientSessionsManager.RunClientSessionAsync(eventArgs.Client), _cancellationTokenSource.Token);
}
private void OnClientConnected(object sender, MqttClientConnectedEventArgs eventArgs)