feat(kernel): complete tree-first graph tasks 074-080
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pub mod request_context;
|
||||
@@ -0,0 +1,17 @@
|
||||
use crate::context::RequestContext;
|
||||
use axum::extract::Request;
|
||||
use axum::middleware::Next;
|
||||
use axum::response::Response;
|
||||
|
||||
pub async fn inject_request_context(mut request: Request, next: Next) -> Response {
|
||||
let context = RequestContext::from_http_parts(
|
||||
request.method(),
|
||||
request.uri(),
|
||||
request.headers(),
|
||||
);
|
||||
request.extensions_mut().insert(context.clone());
|
||||
|
||||
let mut response = next.run(request).await;
|
||||
context.apply_response_headers(response.headers_mut());
|
||||
response
|
||||
}
|
||||
Reference in New Issue
Block a user