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();
}
}