feat(redirect): Coverting policy into tower-http
policy.
#2617
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this want to do
Working on #2576
Inspired by #2613 (comment)
This PR converts the
rewqest::redirect::Policy
astower_http::follow_redirect::policy::Policy
.Why the policy conversion needs happen in the
ClientBuild::build
function?Because the
Policies
fromtower-http
needs to bemut
and will change their inner state during redirect. See the Limited code.How to test
The first commit add the
Limit
andCustom
policy test. The second commit make the implementation and updated the test.Others
Needs to do
Policy::check
method and test ?tower-http