First draft for MQTTnetServer project
* Basic support for settings
* Nasty code for setting up kestrel from appsettings.json
This commit is contained in:
Kiarash Ghiaseddin
2019-03-04 21:13:22 +01:00
parent 3b02a5f6aa
commit b68247f56d
13 changed files with 512 additions and 4 deletions
@@ -0,0 +1,30 @@
namespace MQTTnetServer.Settings
{
/// <summary>
/// Listen Entry Settings Model
/// </summary>
public class ListenModel
{
/// <summary>
/// Constructor
/// </summary>
public ListenModel()
{
}
/// <summary>
/// Listen Address
/// </summary>
public string Address { get; set; }
/// <summary>
/// Listen Port
/// </summary>
public int Port { get; set; }
/// <summary>
/// Protocol Type
/// </summary>
public ListenProtocolTypes Protocol { get; set; } = ListenProtocolTypes.HTTP;
}
}
@@ -0,0 +1,23 @@
namespace MQTTnetServer.Settings
{
/// <summary>
/// Listen Protocol Types
/// </summary>
public enum ListenProtocolTypes
{
/// <summary>
/// HTTP
/// </summary>
HTTP = 0,
/// <summary>
/// HTTPS
/// </summary>
HTTPS = 1,
/// <summary>
/// MQTT
/// </summary>
MQTT = 20
}
}
@@ -0,0 +1,15 @@
using System.Collections.Generic;
namespace MQTTnetServer.Settings
{
/// <summary>
/// Main Settings Model
/// </summary>
public class SettingsModel
{
/// <summary>
/// Listen Settings
/// </summary>
public IEnumerable<ListenModel> Listen { get; set; }
}
}