Reduce the absurd 100 second default timeout to 10 seconds for KiwiFlare

This commit is contained in:
barelyprofessional
2026-02-05 20:52:56 -06:00
parent 80d4f81610
commit 32ae015c3b

View File

@@ -32,6 +32,7 @@ public class KiwiFlare(string kfDomain, string? proxy = null, CancellationToken?
public async Task<KiwiFlareChallengeModel?> GetChallenge() public async Task<KiwiFlareChallengeModel?> GetChallenge()
{ {
using var client = new HttpClient(GetHttpClientHandler()); using var client = new HttpClient(GetHttpClientHandler());
client.Timeout = TimeSpan.FromSeconds(10);
var response = await client.GetAsync($"https://{kfDomain}/", _ctx); var response = await client.GetAsync($"https://{kfDomain}/", _ctx);
var document = new HtmlDocument(); var document = new HtmlDocument();
document.Load(await response.Content.ReadAsStreamAsync(_ctx)); document.Load(await response.Content.ReadAsStreamAsync(_ctx));
@@ -122,6 +123,7 @@ public class KiwiFlare(string kfDomain, string? proxy = null, CancellationToken?
public async Task<string> SubmitAnswer(KiwiFlareChallengeSolutionModel solution) public async Task<string> SubmitAnswer(KiwiFlareChallengeSolutionModel solution)
{ {
using var client = new HttpClient(GetHttpClientHandler()); using var client = new HttpClient(GetHttpClientHandler());
client.Timeout = TimeSpan.FromSeconds(10);
var formData = new FormUrlEncodedContent(new List<KeyValuePair<string, string>> var formData = new FormUrlEncodedContent(new List<KeyValuePair<string, string>>
{ {
new("a", solution.Salt), new("a", solution.Salt),
@@ -149,6 +151,7 @@ public class KiwiFlare(string kfDomain, string? proxy = null, CancellationToken?
public async Task<bool> CheckAuth(string authToken) public async Task<bool> CheckAuth(string authToken)
{ {
using var client = new HttpClient(GetHttpClientHandler()); using var client = new HttpClient(GetHttpClientHandler());
client.Timeout = TimeSpan.FromSeconds(10);
var formData = new FormUrlEncodedContent(new List<KeyValuePair<string, string>> var formData = new FormUrlEncodedContent(new List<KeyValuePair<string, string>>
{ {
new("f", authToken), new("f", authToken),