feat: 实现依据 InboundSetting 和 OutboundSetting 生成配置的功能.
This commit is contained in:
@@ -22,7 +22,7 @@ public class SubscribeManager
|
||||
_logger = logger;
|
||||
_config = config;
|
||||
|
||||
_config.OnChange((_, _) => Task.Run(async () => await UpdateSubscribes()));
|
||||
_config.OnChange((_, _) => Task.Run(async () => await CheckAndUpdateSubscribes()));
|
||||
}
|
||||
|
||||
public delegate void SubscribeUpdatedEventHandler(IDictionary<SubscribeSource, List<BaseOutboundSetting>> subscribeOutbounds);
|
||||
@@ -30,7 +30,7 @@ public class SubscribeManager
|
||||
|
||||
private ProxdConfig Config => _config.Get(null);
|
||||
|
||||
public async Task UpdateSubscribes(CancellationToken cancellationToken = default)
|
||||
public async Task CheckAndUpdateSubscribes(CancellationToken cancellationToken = default)
|
||||
{
|
||||
var httpClient = new HttpClient();
|
||||
|
||||
@@ -100,7 +100,7 @@ public class SubscribeManager
|
||||
{
|
||||
while (!cts.IsCancellationRequested)
|
||||
{
|
||||
await UpdateSubscribes(cts.Token);
|
||||
await CheckAndUpdateSubscribes(cts.Token);
|
||||
await Task.Delay(TimeSpan.FromHours(12), cts.Token);
|
||||
}
|
||||
}, cts.Token);
|
||||
|
||||
Reference in New Issue
Block a user