Extend MQTTnet.Server application.

This commit is contained in:
Christian
2019-03-05 21:37:00 +01:00
parent b68247f56d
commit 6f5f507323
32 changed files with 1114 additions and 309 deletions
+18
View File
@@ -10,6 +10,17 @@ namespace MQTTnet
{
public class MqttFactory : IMqttClientFactory, IMqttServerFactory
{
private readonly IMqttNetLogger _logger;
public MqttFactory() : this(new MqttNetLogger())
{
}
public MqttFactory(IMqttNetLogger logger)
{
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
}
public IMqttClient CreateMqttClient()
{
return CreateMqttClient(new MqttNetLogger());
@@ -57,5 +68,12 @@ namespace MQTTnet
return new MqttServer(adapters, logger.CreateChildLogger());
}
public IMqttServer CreateMqttServer(IEnumerable<IMqttServerAdapter> adapters)
{
if (adapters == null) throw new ArgumentNullException(nameof(adapters));
return new MqttServer(adapters, _logger.CreateChildLogger());
}
}
}