public Endpoint()

in src/Amazon.CloudWatch.EMF/Sink/Endpoint.cs [21:60]


        public Endpoint(string url, ILoggerFactory loggerFactory)
        {
            Uri parsedUri = null;

            loggerFactory ??= NullLoggerFactory.Instance;
            ILogger logger = loggerFactory.CreateLogger<Endpoint>();

            try
            {
                parsedUri = new Uri(url);
            }
            catch (UriFormatException)
            {
                logger.LogWarning("Failed to parse the endpoint: {} ", url);
                SetDefault();
            }

            if (parsedUri == null || parsedUri.Port < 0)
            {
                SetDefault();
            }

            try
            {
                var protocol = GetProtocol(parsedUri.Scheme);

                Host = parsedUri.Host;
                Port = parsedUri.Port;
                CurrentProtocol = protocol;
            }
            catch (Exception)
            {
                logger.LogWarning(
                    "Unsupported protocol: {}. Would use default endpoint: {}",
                    url,
                    DEFAULT_TCP_ENDPOINT);

                SetDefault();
            }
        }