2020-06-29 04:44:35 +02:00
|
|
|
using System;
|
2019-03-17 13:07:24 +01:00
|
|
|
using System.Threading.Tasks;
|
|
|
|
using BTCPayServer.Configuration;
|
|
|
|
using BTCPayServer.Services;
|
|
|
|
|
|
|
|
namespace BTCPayServer.HostedServices
|
|
|
|
{
|
|
|
|
public class TorServicesHostedService : BaseAsyncService
|
|
|
|
{
|
|
|
|
private readonly BTCPayServerOptions _options;
|
|
|
|
private readonly TorServices _torServices;
|
|
|
|
|
|
|
|
public TorServicesHostedService(BTCPayServerOptions options, TorServices torServices)
|
|
|
|
{
|
|
|
|
_options = options;
|
|
|
|
_torServices = torServices;
|
|
|
|
}
|
|
|
|
|
|
|
|
internal override Task[] InitializeTasks()
|
|
|
|
{
|
|
|
|
return new Task[] { CreateLoopTask(RefreshTorServices) };
|
|
|
|
}
|
|
|
|
|
|
|
|
async Task RefreshTorServices()
|
|
|
|
{
|
|
|
|
await _torServices.Refresh();
|
|
|
|
await Task.Delay(TimeSpan.FromSeconds(120), Cancellation);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|