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)); }
// 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); }
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); }
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()); }
public DisposableMqttBrokerConnector(IComponentDiscovery components, ISystemComponentIdProvider systemComponentIdProvider) : base(components, systemComponentIdProvider) { }