feat: http header passing mechanism

This commit is contained in:
Mikhail Shabanov committed 2021-09-02 18:43:00 +02:00
1 parent 64ad05dc92
commit 05059b0eda
6 files changed
+71 -13

No files matched your search

@@ -0,0 +1,25 @@
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace WotBlitzStatisticsPro.Blazor.Services
{
public class WargamingAuthTokenHeaderHandler: DelegatingHandler
{
private readonly IWargamingAuthTokenHeaderHelper _wargamingAuthTokenHeaderHelper;
public WargamingAuthTokenHeaderHandler(IWargamingAuthTokenHeaderHelper wargamingAuthTokenHeaderHelper)
{
_wargamingAuthTokenHeaderHelper = wargamingAuthTokenHeaderHelper;
}
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
if (!string.IsNullOrEmpty(_wargamingAuthTokenHeaderHelper.WargamingToken))
{
request.Headers.Add("WargamingToken", _wargamingAuthTokenHeaderHelper.WargamingToken);
}
return base.SendAsync(request, cancellationToken);
}
}
}