rdt-client/client/src/app/models
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
..
disk-space-status.model.ts Add proper TypeScript typing for disk space status 2025-11-14 14:44:08 +01:00
download.model.ts Finished torrent retry. 2021-10-11 14:06:57 -06:00
profile.model.ts Add UpdateChecker.IsInsecure to check if running version is insecure 2025-03-11 20:38:02 +00:00
rate-limit-status.model.ts Add resilience handler, predictive rate limit handling 2026-02-20 09:47:13 -05:00
setting.model.ts Rewrote the setting store, retrieve and displaying on the settings page to make maintenance a lot easier. 2022-05-13 14:39:52 -06:00
torrent.model.ts Usenet support 2026-02-13 13:15:57 -05:00
version.model.ts Changed to get the version from the API. 2025-03-21 16:02:45 -06:00