diff --git a/CHANGELOG.md b/CHANGELOG.md index 80628bb..0d887b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,9 @@ ## 0.3.0 (unreleased) ### Improvement + - Update `h3` with `quinn-0.10` or higher. +- Implement the session persistance function for load balancing using sticky cookie (initial implementation). ## 0.2.0 diff --git a/TODO.md b/TODO.md index 3c44f82..3dbc6eb 100644 --- a/TODO.md +++ b/TODO.md @@ -4,7 +4,6 @@ - More flexible option for rewriting path - Refactoring - Unit tests -- Implementing load-balancing of backend apps (currently it doesn't consider to maintain session but simply rotate in a certain fashion) - Options to serve custom http_error page. - Prometheus metrics - Documentation @@ -13,4 +12,7 @@ - Currently, we took the following approach (caveats) - For Http2 and 1.1, prepare `rustls::ServerConfig` for each domain name and hence client CA cert is set for each one. - For Http3, use aggregated `rustls::ServerConfig` for multiple domain names except for ones requiring client-auth. So, if a domain name is set with client authentication, http3 doesn't work for the domain. +- Make the session-persistance option for load-balancing sophisticated. (mostly done in v0.3.0) + - add option for sticky cookie name + - add option for sticky cookie duration - etc.