File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,13 @@ async fn fallback_to_conduit(
59
59
let mut request = ConduitRequest :: new ( request, remote_addr, now) ;
60
60
handler
61
61
. call ( & mut request)
62
- . map ( |response| conduit_into_axum ( response, request) )
62
+ . map ( |mut response| {
63
+ if let Some ( pattern) = request. mut_extensions ( ) . remove :: < RoutePattern > ( ) {
64
+ response. extensions_mut ( ) . insert ( pattern) ;
65
+ }
66
+
67
+ conduit_into_axum ( response)
68
+ } )
63
69
. unwrap_or_else ( |e| server_error_response ( & * e) )
64
70
} )
65
71
} )
@@ -68,13 +74,9 @@ async fn fallback_to_conduit(
68
74
}
69
75
70
76
/// Turns a `ConduitResponse` into a `AxumResponse`
71
- fn conduit_into_axum ( mut response : ConduitResponse , mut request : ConduitRequest ) -> AxumResponse {
77
+ fn conduit_into_axum ( response : ConduitResponse ) -> AxumResponse {
72
78
use conduit:: Body :: * ;
73
79
74
- if let Some ( pattern) = request. mut_extensions ( ) . remove :: < RoutePattern > ( ) {
75
- response. extensions_mut ( ) . insert ( pattern) ;
76
- }
77
-
78
80
let ( parts, body) = response. into_parts ( ) ;
79
81
match body {
80
82
Static ( slice) => Response :: from_parts ( parts, axum:: body:: Body :: from ( slice) ) . into_response ( ) ,
You can’t perform that action at this time.
0 commit comments