Beispiel #1
0
        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]);
            }
        }
Beispiel #2
0
 /// <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"));
 }
Beispiel #3
0
 public MqttExtensionConfigProvider(ILoggerFactory loggerFactory, IMqttConnectionFactory mqttConnectionFactory, INameResolver nameResolver)
 {
     _loggerFactory         = loggerFactory;
     _mqttConnectionFactory = mqttConnectionFactory;
     _nameResolver          = nameResolver;
 }
 public MqttExtensionConfigProvider(ILoggerFactory loggerFactory, IMqttConnectionFactory mqttConnectionFactory)
 {
     _loggerFactory         = loggerFactory;
     _mqttConnectionFactory = mqttConnectionFactory;
 }