public FilesWinService(ILog log, IDeaConfig config, IFirewallService firewallService) : base(log, true) { this.config = config; this.firewallService = firewallService; Uri baseAddress = config.FilesServiceUri; var webHttpBinding = new WebHttpBinding(); webHttpBinding.Security.Mode = WebHttpSecurityMode.TransportCredentialOnly; webHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; var serviceHost = new IocServiceHost(typeof(FilesService), baseAddress); base.serviceHost = serviceHost; ServiceEndpoint endpoint = serviceHost.AddServiceEndpoint(typeof(IFilesService), webHttpBinding, baseAddress); endpoint.Behaviors.Add(new WebHttpBehavior()); ServiceCredential filesCredentials = config.FilesCredentials; #if DEBUG log.Debug("FilesWinService baseAddress: {0} credentials: {1}:{2}", baseAddress, filesCredentials.Username, filesCredentials.Password); #endif serviceHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new CustomUserNamePasswordValidator(filesCredentials); serviceHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom; }
public DeaAgent(ILog log, IDeaConfig config, INatsClient natsClient, IFilesManager filesManager, IConfigManager configManager, IDropletManager dropletManager, IWebServerAdministrationProvider webServerAdministrationProvider, IVarzProvider varzProvider) { this.log = log; this.config = config; this.natsClient = natsClient; this.filesManager = filesManager; this.configManager = configManager; this.dropletManager = dropletManager; this.webServerProvider = webServerAdministrationProvider; this.varzProvider = varzProvider; helloMessage = new Hello(natsClient.UniqueIdentifier, config.LocalIPAddress, config.FilesServicePort); processTask = new Task(ProcessLoop); heartbeatTask = new Task(HeartbeatLoop); advertiseTask = new Task(AdvertiseLoop); varzTask = new Task(SnapshotVarz); monitorAppsTask = new Task(MonitorLoop); this.maxMemoryMB = config.MaxMemoryMB; }
public WebServerAdministrationProvider(ILog log, IDeaConfig config, IFirewallService firewallService) { this.log = log; this.localIPAddress = config.LocalIPAddress; this.firewallService = firewallService; this.appCmdPath = config.AppCmdPath; UnlockLogging(); }
public FilesManager(ILog log, IDeaConfig config) { this.log = log; this.config = config; disableDirCleanup = config.DisableDirCleanup; dropletsPath = config.DropletDir; applicationPath = config.AppDir; Directory.CreateDirectory(dropletsPath); Directory.CreateDirectory(applicationPath); SetDirectoryPermissions(); SnapshotFile = Path.Combine(dropletsPath, "snapshot.json"); }
public MonitoringWinService(ILog log, IDeaConfig config, IFirewallService firewallService) : base(log, true) { this.config = config; this.firewallService = firewallService; Uri baseAddress = config.MonitoringServiceUri; var webHttpBinding = new WebHttpBinding(); webHttpBinding.Security.Mode = WebHttpSecurityMode.TransportCredentialOnly; webHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; var serviceHost = new IocServiceHost(typeof(MonitoringService), baseAddress); base.serviceHost = serviceHost; ServiceEndpoint endpoint = serviceHost.AddServiceEndpoint(typeof(IMonitoringService), webHttpBinding, baseAddress); endpoint.Behaviors.Add(new WebHttpBehavior()); serviceHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new CustomUserNamePasswordValidator(config.MonitoringCredentials); serviceHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom; }
public FilesService(ILog log, IDeaConfig config, IWebOperationContextProvider webContext) { this.log = log; this.config = config; this.webContext = webContext; }
public ConfigManager(IDeaConfig config) { this.config = config; }
public ValidationWinService(ILog log, IDeaConfig config) { this.log = log; this.config = config; }