修改接口

This commit is contained in:
陈国伟 2021-08-30 13:14:54 +08:00
parent d655a5aec3
commit e354e80a99
3 changed files with 9 additions and 13 deletions

View File

@ -55,10 +55,9 @@ namespace FastGithub.DomainResolve
/// 设置ip不可用 /// 设置ip不可用
/// </summary> /// </summary>
/// <param name="address">ip</param> /// <param name="address">ip</param>
/// <param name="expiration">过期时间</param> public void SetDisabled(IPAddress address)
public void SetDisabled(IPAddress address, TimeSpan expiration)
{ {
this.disableIPAddressCache.Set(address, address, expiration); this.disableIPAddressCache.Set(address, address, this.disableIPExpiration);
} }
/// <summary> /// <summary>
@ -179,7 +178,7 @@ namespace FastGithub.DomainResolve
} }
else else
{ {
this.logger.LogInformation($"dns({dns}): [{domain.Host}->{address}]"); this.logger.LogInformation($"dns({dns}): {domain.Host}->{address}");
} }
return address; return address;
} }
@ -234,12 +233,12 @@ namespace FastGithub.DomainResolve
} }
catch (OperationCanceledException) catch (OperationCanceledException)
{ {
this.SetDisabled(address, this.disableIPExpiration); this.SetDisabled(address);
return default; return default;
} }
catch (Exception) catch (Exception)
{ {
this.SetDisabled(address, this.disableIPExpiration); this.SetDisabled(address);
await Task.Delay(this.connectTimeout, cancellationToken); await Task.Delay(this.connectTimeout, cancellationToken);
return default; return default;
} }

View File

@ -1,5 +1,4 @@
using System; using System.Net;
using System.Net;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -13,9 +12,8 @@ namespace FastGithub.DomainResolve
/// <summary> /// <summary>
/// 设置ip不可用 /// 设置ip不可用
/// </summary> /// </summary>
/// <param name="address">ip</param> /// <param name="address">ip</param>
/// <param name="expiration">过期时间</param> void SetDisabled(IPAddress address);
void SetDisabled(IPAddress address, TimeSpan expiration);
/// <summary> /// <summary>
/// 刷新域名解析结果 /// 刷新域名解析结果

View File

@ -22,7 +22,6 @@ namespace FastGithub.Http
{ {
private readonly DomainConfig domainConfig; private readonly DomainConfig domainConfig;
private readonly IDomainResolver domainResolver; private readonly IDomainResolver domainResolver;
private readonly TimeSpan timedOutIPAddressExpiration = TimeSpan.FromMinutes(10d);
/// <summary> /// <summary>
/// HttpClientHandler /// HttpClientHandler
@ -136,7 +135,7 @@ namespace FastGithub.Http
if (IPAddress.TryParse(request.RequestUri.Host, out var address)) if (IPAddress.TryParse(request.RequestUri.Host, out var address))
{ {
this.domainResolver.SetDisabled(address, this.timedOutIPAddressExpiration); this.domainResolver.SetDisabled(address);
} }
if (request.Headers.Host != null) if (request.Headers.Host != null)