public static IServiceCollection AddHostedMqttServer(this IServiceCollection services, IMqttServerOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } services.AddSingleton(options); services.AddHostedMqttServer(); return(services); }
public MqttClientPendingMessagesQueue(IMqttServerOptions options, MqttClientSession session, IMqttNetLogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _session = session ?? throw new ArgumentNullException(nameof(session)); _options = options ?? throw new ArgumentNullException(nameof(options)); }
public MqttClientSubscriptionsManager(string clientId, IMqttServerOptions options, MqttServer server) { _clientId = clientId ?? throw new ArgumentNullException(nameof(clientId)); _options = options ?? throw new ArgumentNullException(nameof(options)); _server = server; }
public MqttClientSession(string clientId, IDictionary <object, object> items, MqttServerEventDispatcher eventDispatcher, IMqttServerOptions serverOptions, IMqttNetChildLogger logger) { ClientId = clientId ?? throw new ArgumentNullException(nameof(clientId)); Items = items ?? throw new ArgumentNullException(nameof(items)); SubscriptionsManager = new MqttClientSubscriptionsManager(this, eventDispatcher, serverOptions); ApplicationMessagesQueue = new MqttClientSessionApplicationMessagesQueue(serverOptions); if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _logger = logger.CreateChildLogger(nameof(MqttClientSession)); }
public Task StartAsync(IMqttServerOptions options) { return(Task.FromResult(0)); }
public Task StartAsync(IMqttServerOptions options) { throw new NotImplementedException(); }
public MqttTcpChannel(StreamSocket socket, X509Certificate2 clientCertificate, IMqttServerOptions serverOptions) { _socket = socket ?? throw new ArgumentNullException(nameof(socket)); _bufferSize = serverOptions.DefaultEndpointOptions.BufferSize; CreateStreams(); #if NETCOREAPP3_0 || NET5_0 IsSecureConnection = socket.Information.ProtectionLevel >= SocketProtectionLevel.Tls13; #else IsSecureConnection = socket.Information.ProtectionLevel >= SocketProtectionLevel.Tls12; #endif ClientCertificate = clientCertificate; Endpoint = _socket.Information.RemoteAddress + ":" + _socket.Information.RemotePort; }
public Task StartAsync(IMqttServerOptions options) { return(Task.CompletedTask); }
public MqttRetainedMessagesManager(IMqttServerOptions options, IMqttNetLogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _options = options ?? throw new ArgumentNullException(nameof(options)); }
public static IServiceCollection AddHostedMqttServer(this IServiceCollection services, IMqttServerOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } services.AddSingleton(options); services.AddSingleton <IMqttNetLogger>(new MqttNetLogger()); services.AddSingleton <MqttHostedServer>(); services.AddSingleton <IHostedService>(s => s.GetService <MqttHostedServer>()); services.AddSingleton <IMqttServer>(s => s.GetService <MqttHostedServer>()); services.AddSingleton <MqttWebSocketServerAdapter>(); services.AddSingleton <MqttTcpServerAdapter>(); services.AddSingleton <IMqttServerAdapter>(s => s.GetService <MqttWebSocketServerAdapter>()); services.AddSingleton <IMqttServerAdapter>(s => s.GetService <MqttTcpServerAdapter>()); return(services); }
private MqttServerHelper(ILogger logger, IMqttServerOptions options) { _logger = logger; _options = options; }
public Task Start(IMqttServerOptions options, IMqttNetLogger logger) { return(Task.CompletedTask); }
public MqttClientSubscriptionsManager(IMqttServerOptions options) { _options = options ?? throw new ArgumentNullException(nameof(options)); }
public MqttClientSubscriptionsManager(MqttClientSession clientSession, MqttServerEventDispatcher eventDispatcher, IMqttServerOptions serverOptions) { _clientSession = clientSession ?? throw new ArgumentNullException(nameof(clientSession)); // TODO: Consider removing the server options here and build a new class "ISubscriptionInterceptor" and just pass it. The instance is generated in the root server class upon start. _serverOptions = serverOptions ?? throw new ArgumentNullException(nameof(serverOptions)); _eventDispatcher = eventDispatcher ?? throw new ArgumentNullException(nameof(eventDispatcher)); }
public MqttClientSubscriptionsManager(string clientId, IMqttServerOptions options, MqttServerEventDispatcher eventDispatcher) { _clientId = clientId ?? throw new ArgumentNullException(nameof(clientId)); _options = options ?? throw new ArgumentNullException(nameof(options)); _eventDispatcher = eventDispatcher ?? throw new ArgumentNullException(nameof(eventDispatcher)); }
public MqttHostedServer(IMqttServerOptions options, IEnumerable <IMqttServerAdapter> adapters, IMqttNetLogger logger) : base(adapters, logger) { _options = options ?? throw new ArgumentNullException(nameof(options)); }
public MqttClientSessionApplicationMessagesQueue(IMqttServerOptions options) { _options = options ?? throw new ArgumentNullException(nameof(options)); }
public MqttClientSubscriptionsManager(MqttClientSession clientSession, MqttServerEventDispatcher eventDispatcher, IMqttServerOptions serverOptions) { _clientSession = clientSession ?? throw new ArgumentNullException(nameof(clientSession)); _options = serverOptions ?? throw new ArgumentNullException(nameof(serverOptions)); _eventDispatcher = eventDispatcher ?? throw new ArgumentNullException(nameof(eventDispatcher)); }