static void LoadEndpointDefinitionFromWeb(string url)
{
int retries = 0;
while (retries < MAX_DOWNLOAD_RETRIES)
{
try
{
using (var stream = Amazon.Util.AWSSDKUtils.OpenStream(new Uri(url)))
{
ReadEndpointFile(stream);
return;
}
}
catch (Exception e)
{
retries++;
if (retries == MAX_DOWNLOAD_RETRIES)
throw new AmazonServiceException(string.Format(CultureInfo.InvariantCulture, "Error downloading regions definition file from {0}.", url), e);
}
int delay = (int)(Math.Pow(4, retries) * 100);
delay = Math.Min(delay, 30 * 1000);
Util.AWSSDKUtils.Sleep(delay);
}
}
#endif