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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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 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();
 }
Exemple #6
0
 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 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 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 FilesService(ILog log, IDeaConfig config, IWebOperationContextProvider webContext)
 {
     this.log        = log;
     this.config     = config;
     this.webContext = webContext;
 }
 public ValidationWinService(ILog log, IDeaConfig config)
 {
     this.log = log;
     this.config = config;
 }
Exemple #15
0
 public ValidationWinService(ILog log, IDeaConfig config)
 {
     this.log    = log;
     this.config = config;
 }
Exemple #16
0
 public ConfigManager(IDeaConfig config)
 {
     this.config = config;
 }