rdt-client/server/RdtClient.Data/Models/Internal
omgbeez a023d33d90 Add resilience handler, predictive rate limit handling
- Applied to TorBox, can be extended easily to other providers
- Reads response headers commonplace for pre-emptive rate limit throttling and retry-after
- When a rate limit is reached, displays a warning in the UI
- Fix socket leak from direct allocation of HttpClient, replaced with factory which handles pooling and re-use of sockets.

While HttpClient is Disposable, it doesn't gaurantee (and does not) directly release underlying sockets for queries at the time the client is disposed. These sockets will go into a TCP WAIT state often for a very long time. The expected pattern in C# is to always use the HttClientFactory which will correctly handle re-use of the OS sockets in suqsequent queries reducing resource and memory leaks.
2026-02-20 09:47:13 -05:00
..
AppSettings.cs Global formatting. 2026-02-11 19:44:49 -07:00
DbSettings.cs Usenet support 2026-02-13 13:15:57 -05:00
DiskSpaceStatus.cs Add automatic disk space monitoring for Bezzad downloader 2025-11-09 03:05:56 +01:00
Profile.cs Global formatting. 2026-02-11 19:44:49 -07:00
RateLimitException.cs Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
RateLimitStatus.cs Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
SettingProperty.cs Global formatting. 2026-02-11 19:44:49 -07:00
TorrentDto.cs Usenet support 2026-02-13 13:15:57 -05:00