Parent issue: https://github.com/torrust/torrust-tracker/issues/158 It depends on: https://github.com/torrust/torrust-tracker/issues/159 NOTE: We already changed the HTTP API to [Axum](https://github.com/tokio-rs/axum). ### Subtasks - [x] https://github.com/torrust/torrust-tracker/pull/180. Allow testing of both versions while working on this migration. Tracker in `public` mode: - [x] https://github.com/torrust/torrust-tracker/issues/184 - [x] https://github.com/torrust/torrust-tracker/issues/187 - [x] https://github.com/torrust/torrust-tracker/issues/191 Tracker in `private` mode: - [x] https://github.com/torrust/torrust-tracker/issues/195 - [x] https://github.com/torrust/torrust-tracker/issues/196 Tracker in `listed` (whitelisted) mode: - [x] https://github.com/torrust/torrust-tracker/issues/200 - [x] https://github.com/torrust/torrust-tracker/issues/201 Final subtasks: - [x] https://github.com/torrust/torrust-tracker/issues/207 - [x] https://github.com/torrust/torrust-tracker/issues/204 - [x] https://github.com/torrust/torrust-tracker/issues/216 - [x] https://github.com/torrust/torrust-tracker/issues/218 - [x] https://github.com/torrust/torrust-tracker/issues/220 - [x] https://github.com/torrust/torrust-tracker/issues/222 - [x] https://github.com/torrust/torrust-tracker/issues/224 - [x] https://github.com/torrust/torrust-tracker/issues/227 - [x] https://github.com/torrust/torrust-tracker/issues/229 Discarded subtask: - Catch all unhandled errors in handlers and convert them into bencoded generic HTTP tracker response errors. [See this comment](https://github.com/torrust/torrust-tracker/issues/160#issuecomment-1450648824).
Parent issue: #158
It depends on: #159
NOTE: We already changed the HTTP API to Axum.
Subtasks
Tracker in
publicmode:announcerequest in public mode #184announcerequest in public mode #187scraperequest in public mode #191Tracker in
privatemode:announcerequest inprivatemode #195scraperequest inprivatemode #196Tracker in
listed(whitelisted) mode:announcerequest inlistedmode #200scraperequest inlistedmode #201Final subtasks:
Tracker#207statusendpoint #204announcerequest handler #218scraperequest handler #220announceservice #222scrapeservice #224WarpHTTP tracker #229Discarded subtask: