public MqttWebSocketListener( Settings settings, MessagingBridgeFactoryFunc messagingBridgeFactoryFunc, IAuthenticator authenticator, IUsernameParser usernameParser, IClientCredentialsFactory clientCredentialsFactory, Func <ISessionStatePersistenceProvider> sessionProviderFactory, IEventLoopGroup workerGroup, IByteBufferAllocator byteBufferAllocator, bool autoRead, int mqttDecoderMaxMessageSize, bool clientCertAuthAllowed, IMetadataStore metadataStore) { this.settings = Preconditions.CheckNotNull(settings, nameof(settings)); this.messagingBridgeFactoryFunc = Preconditions.CheckNotNull(messagingBridgeFactoryFunc, nameof(messagingBridgeFactoryFunc)); this.authenticator = Preconditions.CheckNotNull(authenticator, nameof(authenticator)); this.usernameParser = Preconditions.CheckNotNull(usernameParser, nameof(usernameParser)); this.clientCredentialsFactory = Preconditions.CheckNotNull(clientCredentialsFactory, nameof(clientCredentialsFactory)); this.sessionProviderFactory = Preconditions.CheckNotNull(sessionProviderFactory, nameof(sessionProviderFactory)); this.workerGroup = Preconditions.CheckNotNull(workerGroup, nameof(workerGroup)); this.byteBufferAllocator = Preconditions.CheckNotNull(byteBufferAllocator, nameof(byteBufferAllocator)); this.autoRead = autoRead; this.mqttDecoderMaxMessageSize = mqttDecoderMaxMessageSize; this.clientCertAuthAllowed = clientCertAuthAllowed; this.metadataStore = Preconditions.CheckNotNull(metadataStore, nameof(metadataStore)); }
public AuthAgentController(IAuthenticator authenticator, IMetadataStore metadataStore, IUsernameParser usernameParser, IClientCredentialsFactory clientCredentialsFactory, ISystemComponentIdProvider systemComponentIdProvider) { 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, nameof(systemComponentIdProvider)); }
public AuthAgentProtocolHead( IAuthenticator authenticator, IUsernameParser usernameParser, IClientCredentialsFactory clientCredentialsFactory, ISystemComponentIdProvider systemComponentIdProvider, AuthAgentProtocolHeadConfig config) { 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); this.config = Preconditions.CheckNotNull(config); }
public DeviceIdentityProvider( IAuthenticator authenticator, IUsernameParser usernameParser, IClientCredentialsFactory clientCredentialsFactory, IMetadataStore metadataStore, bool clientCertAuthAllowed) { this.authenticator = Preconditions.CheckNotNull(authenticator, nameof(authenticator)); this.usernameParser = Preconditions.CheckNotNull(usernameParser, nameof(usernameParser)); this.clientCredentialsFactory = Preconditions.CheckNotNull(clientCredentialsFactory, nameof(clientCredentialsFactory)); this.metadataStore = Preconditions.CheckNotNull(metadataStore, nameof(metadataStore)); this.clientCertAuthAllowed = clientCertAuthAllowed; this.remoteCertificate = Option.None <X509Certificate2>(); this.remoteCertificateChain = new List <X509Certificate2>(); }
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()); }