diff --git a/TODO.md b/TODO.md index 90fb79d..81af1d5 100644 --- a/TODO.md +++ b/TODO.md @@ -4,11 +4,18 @@ - More flexible option for rewriting path - Refactoring - Split `backend` module into three parts + - Split `backend` module into three parts - - backend(s): struct containing info, defined for each served domain with multiple paths - - upstream/upstream group: information on targeted destinations for each set of (a domain + a path) - - load-balance: load balancing mod for a domain + path + - backend(s): struct containing info, defined for each served domain with multiple paths + - upstream/upstream group: information on targeted destinations for each set of (a domain + a path) + - load-balance: load balancing mod for a domain + path + + - Split `rpxy` source codes into `rpxy-lib` and `rpxy-bin` to make the core part (reverse proxy) isolated from the misc part like toml file loader. This is in order to make the configuration-related part more flexible (related to [#33](https://github.com/junkurihara/rust-rpxy/issues/33)) + +- Cache option for the response with `Cache-Control: public` header directive ([#55](https://github.com/junkurihara/rust-rpxy/issues/55)) +- Consideration on migrating from `quinn` and `h3-quinn` to other QUIC implementations ([#57](https://github.com/junkurihara/rust-rpxy/issues/57)) +- Benchmark with other reverse proxy implementations like Sozu ([#58](https://github.com/junkurihara/rust-rpxy/issues/58)) + - Currently, Sozu can work only on `amd64` format due to its HTTP message parser limitation... Since the main developer have only `arm64` (Apple M1) laptops, so we should do that on VPS? - Unit tests - Options to serve custom http_error page.