public MqttConnectionPoolManager(IMqttConnectionFactory connectionFactory, IMqttTcpReceiver receiver, ILogginHandler logginHandler, IOptions <MqttNetworkOptions> networkOptions) { this.logginHandler = logginHandler; numberOfConnectionsGotten = 0; numberOfConnectionsReturned = 0; unconnectedClientPool = new ConcurrentStack <MqttConnection>(); var connections = connectionFactory.Create(networkOptions.Value.MaxConnections, networkOptions.Value.ReadAndSendBufferSize); for (var i = 0; i < networkOptions.Value.MaxConnections; i++) { connections[i].ReceiveSocketAsyncEventArgs.Completed += receiver.ReceiveCompleted; unconnectedClientPool.Push(connections[i]); } }
/// <summary> /// Initializes a new instance of the <see cref="MqttTriggerAttribute"/>. /// </summary> /// <param name="connectionFactory">the connection factory.</param> /// <param name="loggerFactory">The loggerFactory.</param> /// <param name="nameResolver">The nameResolver.</param> internal MqttTriggerAttributeBindingProvider(IMqttConnectionFactory connectionFactory, ILoggerFactory loggerFactory, INameResolver nameResolver) { _connectionFactory = connectionFactory; _nameResolver = nameResolver; _logger = loggerFactory.CreateLogger(LogCategories.CreateTriggerCategory("Mqtt")); }
public MqttExtensionConfigProvider(ILoggerFactory loggerFactory, IMqttConnectionFactory mqttConnectionFactory, INameResolver nameResolver) { _loggerFactory = loggerFactory; _mqttConnectionFactory = mqttConnectionFactory; _nameResolver = nameResolver; }
public MqttExtensionConfigProvider(ILoggerFactory loggerFactory, IMqttConnectionFactory mqttConnectionFactory) { _loggerFactory = loggerFactory; _mqttConnectionFactory = mqttConnectionFactory; }