add mare version to http client headers
This commit is contained in:
@@ -5,6 +5,7 @@ using MareSynchronos.WebAPI.Files.Models;
|
|||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using System.Net.Http.Headers;
|
using System.Net.Http.Headers;
|
||||||
using System.Net.Http.Json;
|
using System.Net.Http.Json;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
namespace MareSynchronos.WebAPI.Files;
|
namespace MareSynchronos.WebAPI.Files;
|
||||||
|
|
||||||
@@ -23,6 +24,8 @@ public class FileTransferOrchestrator : DisposableMediatorSubscriberBase
|
|||||||
_serverManager = serverManager;
|
_serverManager = serverManager;
|
||||||
_httpClient = new();
|
_httpClient = new();
|
||||||
_httpClient.Timeout = TimeSpan.FromSeconds(300);
|
_httpClient.Timeout = TimeSpan.FromSeconds(300);
|
||||||
|
var ver = Assembly.GetExecutingAssembly().GetName().Version;
|
||||||
|
_httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MareSynchronos", ver!.Major + "." + ver!.Minor + "." + ver!.Build));
|
||||||
|
|
||||||
_availableDownloadSlots = mareConfig.Current.ParallelDownloads;
|
_availableDownloadSlots = mareConfig.Current.ParallelDownloads;
|
||||||
_downloadSemaphore = new(_availableDownloadSlots);
|
_downloadSemaphore = new(_availableDownloadSlots);
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ using MareSynchronos.Services.ServerConfiguration;
|
|||||||
using MareSynchronos.Services;
|
using MareSynchronos.Services;
|
||||||
using MareSynchronos.API.Data.Extensions;
|
using MareSynchronos.API.Data.Extensions;
|
||||||
using MareSynchronos.API.Data;
|
using MareSynchronos.API.Data;
|
||||||
|
using System.Net.Http.Headers;
|
||||||
|
using System.Net.Http;
|
||||||
|
|
||||||
namespace MareSynchronos.WebAPI;
|
namespace MareSynchronos.WebAPI;
|
||||||
|
|
||||||
@@ -138,6 +140,8 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM
|
|||||||
{
|
{
|
||||||
Logger.LogDebug("Requesting new JWT");
|
Logger.LogDebug("Requesting new JWT");
|
||||||
using HttpClient httpClient = new();
|
using HttpClient httpClient = new();
|
||||||
|
var ver = Assembly.GetExecutingAssembly().GetName().Version;
|
||||||
|
httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MareSynchronos", ver!.Major + "." + ver!.Minor + "." + ver!.Build));
|
||||||
var postUri = MareAuth.AuthFullPath(new Uri(_serverManager.CurrentApiUrl
|
var postUri = MareAuth.AuthFullPath(new Uri(_serverManager.CurrentApiUrl
|
||||||
.Replace("wss://", "https://", StringComparison.OrdinalIgnoreCase)
|
.Replace("wss://", "https://", StringComparison.OrdinalIgnoreCase)
|
||||||
.Replace("ws://", "http://", StringComparison.OrdinalIgnoreCase)));
|
.Replace("ws://", "http://", StringComparison.OrdinalIgnoreCase)));
|
||||||
|
|||||||
Reference in New Issue
Block a user