|
@@ -43,14 +43,16 @@ namespace FastGithub.Http
|
|
/// <param name="request"></param>
|
|
/// <param name="request"></param>
|
|
/// <param name="cancellationToken"></param>
|
|
/// <param name="cancellationToken"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- public override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
|
|
|
|
|
+ public override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
if (request.Headers.UserAgent.Contains(userAgent))
|
|
if (request.Headers.UserAgent.Contains(userAgent))
|
|
{
|
|
{
|
|
throw new FastGithubException($"由于{request.RequestUri}实际指向了{nameof(FastGithub)}自身,{nameof(FastGithub)}已中断本次转发");
|
|
throw new FastGithubException($"由于{request.RequestUri}实际指向了{nameof(FastGithub)}自身,{nameof(FastGithub)}已中断本次转发");
|
|
}
|
|
}
|
|
request.Headers.UserAgent.Add(userAgent);
|
|
request.Headers.UserAgent.Add(userAgent);
|
|
- return base.SendAsync(request, cancellationToken);
|
|
|
|
|
|
+ var response = await base.SendAsync(request, cancellationToken);
|
|
|
|
+ response.Headers.Server.TryParseAdd(nameof(FastGithub));
|
|
|
|
+ return response;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|