Ejemplo n.º 1
0
        public static SetupParameters Get(ServerStore serverStore)
        {
            var result = new SetupParameters();

            DetermineFixedPortNumber(serverStore, result);
            result.IsPosix = PlatformDetails.RunningOnPosix;
            return(result);
        }
Ejemplo n.º 2
0
        public static SetupParameters Get(ServerStore serverStore)
        {
            var result = new SetupParameters();

            DetermineFixedPortNumber(serverStore, result);
            DetermineFixedTcpPortNumber(serverStore, result);

            result.IsDocker       = Environment.GetEnvironmentVariable("RAVEN_IN_DOCKER") == "true";
            result.DockerHostname = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null;

            return(result);
        }
Ejemplo n.º 3
0
        public static SetupParameters Get(ServerStore serverStore)
        {
            var result = new SetupParameters();

            DetermineFixedPortNumber(serverStore, result);
            DetermineFixedTcpPortNumber(serverStore, result);

            result.IsDocker       = PlatformDetails.RunningOnDocker;
            result.DockerHostname = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null;

            return(result);
        }
Ejemplo n.º 4
0
        private static void DetermineFixedTcpPortNumber(ServerStore serverStore, SetupParameters result)
        {
            var serverUrlKey = RavenConfiguration.GetKey(x => x.Core.TcpServerUrls);
            var arguments    = serverStore.Configuration.CommandLineSettings?.Args;

            if (arguments == null)
            {
                return;
            }

            if (CommandLineConfigurationArgumentsHelper.IsConfigurationKeyInCliArgs(serverUrlKey, arguments))
            {
                Uri.TryCreate(serverStore.Configuration.Core.TcpServerUrls[0], UriKind.Absolute, out var uri);
                result.FixedServerTcpPortNumber = uri.Port;
            }
        }
Ejemplo n.º 5
0
        public static async Task <SetupParameters> Get(ServerStore serverStore)
        {
            var result = new SetupParameters();

            DetermineFixedPortNumber(serverStore, result);
            DetermineFixedTcpPortNumber(serverStore, result);

            result.IsDocker        = PlatformDetails.RunningOnDocker;
            result.DockerHostname  = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null;
            result.RunningOnMacOsx = PlatformDetails.RunningOnMacOsx;

            result.IsAws = await DetectIfRunningInAws();

            if (result.IsAws == false)
            {
                result.IsAzure = await DetectIfRunningInAzure();
            }

            result.RunningOnPosix = PlatformDetails.RunningOnPosix;

            return(result);
        }