mirror of
https://github.com/Caraxi/mare.client.git
synced 2025-12-14 02:14:15 +01:00
reuse one httpclient across entire plugin
This commit is contained in:
parent
6d1cfed0ba
commit
34511e5f01
5 changed files with 33 additions and 24 deletions
|
|
@ -22,14 +22,11 @@ public class FileTransferOrchestrator : DisposableMediatorSubscriberBase
|
|||
private int CurrentlyUsedDownloadSlots => _availableDownloadSlots - _downloadSemaphore.CurrentCount;
|
||||
|
||||
public FileTransferOrchestrator(ILogger<FileTransferOrchestrator> logger, MareConfigService mareConfig,
|
||||
MareMediator mediator, TokenProvider tokenProvider) : base(logger, mediator)
|
||||
MareMediator mediator, TokenProvider tokenProvider, HttpClient httpClient) : base(logger, mediator)
|
||||
{
|
||||
_mareConfig = mareConfig;
|
||||
_tokenProvider = tokenProvider;
|
||||
_httpClient = new()
|
||||
{
|
||||
Timeout = TimeSpan.FromSeconds(3000)
|
||||
};
|
||||
_httpClient = httpClient;
|
||||
var ver = Assembly.GetExecutingAssembly().GetName().Version;
|
||||
_httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MareSynchronos", ver!.Major + "." + ver!.Minor + "." + ver!.Build));
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue