-
Notifications
You must be signed in to change notification settings - Fork 51
Reimplement the current HTTP tracker using Axum #160
Copy link
Copy link
Closed
Labels
Code Cleanup / RefactoringTidying and Making NeatTidying and Making NeatEPICContains several subissuesContains several subissues
Description
Parent issue: #158
It depends on: #159
NOTE: We already changed the HTTP API to Axum.
Subtasks
- Axum HTTP tracker: basic scaffolding #180. Allow testing of both versions while working on this migration.
Tracker in public mode:
- Axum HTTP tracker:
announcerequest in public mode #184 - Axum HTTP tracker: compact
announcerequest in public mode #187 - Axum HTTP tracker:
scraperequest in public mode #191
Tracker in private mode:
- Axum HTTP tracker:
announcerequest inprivatemode #195 - Axum HTTP tracker:
scraperequest inprivatemode #196
Tracker in listed (whitelisted) mode:
- Axum HTTP tracker:
announcerequest inlistedmode #200 - Axum HTTP tracker:
scraperequest inlistedmode #201
Final subtasks:
- Add unit tests for
Tracker#207 - Axum HTTP tracker: remove temporary
statusendpoint #204 - Axum HTTP tracker: add unit tests for custom Axum extractors #216
- Axum HTTP tracker: unit tests for
announcerequest handler #218 - Axum HTTP tracker: unit tests for
scraperequest handler #220 - Axum HTTP tracker: unit tests for
announceservice #222 - Axum HTTP tracker: unit tests for
scrapeservice #224 - Enable new Axum implementation for the HTTP tracker #227
- Remove
WarpHTTP tracker #229
Discarded subtask:
- Catch all unhandled errors in handlers and convert them into bencoded generic HTTP tracker response errors. See this comment.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Code Cleanup / RefactoringTidying and Making NeatTidying and Making NeatEPICContains several subissuesContains several subissues
Type
Projects
Status
No status