同步操作将从 Gitee 极速下载/fastgithub 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using FastGithub.Configuration;using FastGithub.DomainResolve;using System.Net.Http;using System.Net.Http.Headers;using System.Threading;using System.Threading.Tasks;namespace FastGithub.Http{/// <summary>/// 表示http客户端/// </summary>public class HttpClient : HttpMessageInvoker{/// <summary>/// 插入的UserAgent标记/// </summary>private readonly static ProductInfoHeaderValue userAgent = new(new ProductHeaderValue(nameof(FastGithub), "1.0"));/// <summary>/// http客户端/// </summary>/// <param name="domainConfig"></param>/// <param name="domainResolver"></param>public HttpClient(DomainConfig domainConfig, IDomainResolver domainResolver): this(new HttpClientHandler(domainConfig, domainResolver), disposeHandler: true){}/// <summary>/// http客户端/// </summary>/// <param name="handler"></param>/// <param name="disposeHandler"></param>public HttpClient(HttpMessageHandler handler, bool disposeHandler): base(handler, disposeHandler){}/// <summary>/// 发送请求/// </summary>/// <param name="request"></param>/// <param name="cancellationToken"></param>/// <returns></returns>public override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken){if (request.Headers.UserAgent.Contains(userAgent)){throw new FastGithubException($"由于{request.RequestUri}实际指向了{nameof(FastGithub)}自身,{nameof(FastGithub)}已中断本次转发");}request.Headers.UserAgent.Add(userAgent);var response = await base.SendAsync(request, cancellationToken);response.Headers.Server.TryParseAdd(nameof(FastGithub));return response;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。