Exemplo n.º 1
0
 public AuthAgentController(IAuthenticator authenticator, IUsernameParser usernameParser, IClientCredentialsFactory clientCredentialsFactory, ISystemComponentIdProvider systemComponentIdProvider)
 {
     this.authenticator             = Preconditions.CheckNotNull(authenticator, nameof(authenticator));
     this.usernameParser            = Preconditions.CheckNotNull(usernameParser, nameof(usernameParser));
     this.clientCredentialsFactory  = Preconditions.CheckNotNull(clientCredentialsFactory, nameof(clientCredentialsFactory));
     this.systemComponentIdProvider = Preconditions.CheckNotNull(systemComponentIdProvider, nameof(systemComponentIdProvider));
 }
Exemplo n.º 2
0
 // this class is auto-registered so no way to implement an async activator.
 // hence this one needs to get a Task<T> which is suboptimal, but that is the way
 // IConnectionProvider is registered
 public ConnectionHandler(Task <IConnectionProvider> connectionProviderGetter, IIdentityProvider identityProvider, ISystemComponentIdProvider systemComponentIdProvider, DeviceProxy.Factory deviceProxyFactory)
 {
     this.connectionProviderGetter  = Preconditions.CheckNotNull(connectionProviderGetter);
     this.identityProvider          = Preconditions.CheckNotNull(identityProvider);
     this.systemComponentIdProvider = Preconditions.CheckNotNull(systemComponentIdProvider);
     this.deviceProxyFactory        = Preconditions.CheckNotNull(deviceProxyFactory);
 }
Exemplo n.º 3
0
        public MqttBrokerConnector(IComponentDiscovery components, ISystemComponentIdProvider systemComponentIdProvider)
        {
            this.components = Preconditions.CheckNotNull(components);
            this.systemComponentIdProvider = Preconditions.CheckNotNull(systemComponentIdProvider);

            // because of the circular dependency between MqttBridgeConnector and the producers,
            // in this loop the producers get the IMqttBridgeConnector reference:
            foreach (var producer in components.Producers)
            {
                producer.SetConnector(this);
            }
        }
 public AuthAgentProtocolHead(
     IAuthenticator authenticator,
     IMetadataStore metadataStore,
     IUsernameParser usernameParser,
     IClientCredentialsFactory clientCredentialsFactory,
     ISystemComponentIdProvider systemComponentIdProvider,
     AuthAgentProtocolHeadConfig config)
 {
     this.authenticator             = Preconditions.CheckNotNull(authenticator, nameof(authenticator));
     this.metadataStore             = Preconditions.CheckNotNull(metadataStore, nameof(metadataStore));
     this.usernameParser            = Preconditions.CheckNotNull(usernameParser, nameof(usernameParser));
     this.clientCredentialsFactory  = Preconditions.CheckNotNull(clientCredentialsFactory, nameof(clientCredentialsFactory));
     this.systemComponentIdProvider = Preconditions.CheckNotNull(systemComponentIdProvider);
     this.config = Preconditions.CheckNotNull(config);
 }
Exemplo n.º 5
0
 static IWebHost CreateWebHostBuilder(
     IAuthenticator authenticator,
     IUsernameParser usernameParser,
     IClientCredentialsFactory clientCredentialsFactory,
     ISystemComponentIdProvider systemComponentIdProvider,
     AuthAgentProtocolHeadConfig config)
 {
     return(WebHost.CreateDefaultBuilder()
            .UseStartup <AuthAgentStartup>()
            .UseKestrel(serverOptions => serverOptions.Limits.MaxRequestBufferSize = 64 * 1024)
            .UseUrls($"http://*:{config.Port}")
            .ConfigureServices(s => s.TryAddSingleton(authenticator))
            .ConfigureServices(s => s.TryAddSingleton(usernameParser))
            .ConfigureServices(s => s.TryAddSingleton(clientCredentialsFactory))
            .ConfigureServices(s => s.TryAddSingleton(systemComponentIdProvider))
            .ConfigureServices(s => s.TryAddSingleton(config))
            .ConfigureServices(s => s.AddControllers().AddNewtonsoftJson())
            .ConfigureLogging(c => c.ClearProviders())
            .Build());
 }
Exemplo n.º 6
0
 public DisposableMqttBrokerConnector(IComponentDiscovery components, ISystemComponentIdProvider systemComponentIdProvider)
     : base(components, systemComponentIdProvider)
 {
 }