rdt-client/server
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
..
RdtClient.Data Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
RdtClient.Service Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
RdtClient.Service.Test Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
RdtClient.Web Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
RdtClient.Web.Test Upgrade packages. 2026-02-18 21:35:02 -07:00
.gitignore Upgrade to .NET6 and Angular 13. 2021-11-21 13:58:49 -07:00
RdtClient.sln Usenet support 2026-02-13 13:15:57 -05:00
RdtClient.sln.DotSettings Upgrade to .NET 9, code cleanup. 2024-11-18 03:39:12 -07:00