v0.34.0_10
This commit is contained in:
1 parent
8c4cbc583f
commit
dd2502dd11
13 files changed
+389
-113
No files matched your search
@@ -37,13 +37,12 @@ fn should_replace_error_page(response: &Response, minimal_welcome: bool) -> bool
|
||||
|
||||
async fn observe(State(state): State<Arc<App>>, mut request: Request, next: Next) -> Response {
|
||||
let snapshot = state.config.load_full();
|
||||
let (frontend_context, route_context) = response_context(&snapshot, &request);
|
||||
// The same snapshot is inserted into the request. No second host/regex
|
||||
// selection or expensive full CompiledRoute clone is necessary in forward().
|
||||
request.extensions_mut().insert(SelectedRouteContext {
|
||||
frontend: frontend_context.clone(),
|
||||
route: route_context.clone(),
|
||||
});
|
||||
let selected = response_context(&snapshot, &request);
|
||||
let frontend_context = selected.frontend.clone();
|
||||
let route_context = selected.route.clone();
|
||||
// The same validated request identity and snapshot are transferred to
|
||||
// forward(); no second hostname parsing or encoded-path decoding.
|
||||
request.extensions_mut().insert(selected);
|
||||
let local = request.extensions().get::<LocalAddr>().map(|v| v.0);
|
||||
let transport_tls = request
|
||||
.extensions()
|
||||
|
||||
Reference in new issue
Block a user