@@ -2,7 +2,6 @@ use super::{cache::CachePolicy, metrics::request_recorder, routes::get_static};
2
2
use axum:: {
3
3
extract:: { Extension , Request } ,
4
4
http:: header:: CONTENT_TYPE ,
5
- http:: { StatusCode , Uri } ,
6
5
middleware,
7
6
middleware:: Next ,
8
7
response:: { IntoResponse , Response } ,
@@ -68,18 +67,13 @@ pub(crate) fn build_static_router() -> AxumRouter {
68
67
"/rustdoc-2021-12-05.css" ,
69
68
get_static ( || async { build_static_css_response ( RUSTDOC_2021_12_05_CSS ) } ) ,
70
69
)
71
- . fallback ( fallback)
72
- // .fallback_service(
73
- // get_service(ServeDir::new("static").fallback(ServeDir::new("vendor")))
74
- // .layer(middleware::from_fn(set_needed_static_headers))
75
- // .layer(middleware::from_fn(|request, next| async {
76
- // request_recorder(request, next, Some("static resource")).await
77
- // })),
78
- // )
79
- }
80
- async fn fallback ( uri : Uri ) -> ( StatusCode , String ) {
81
- dbg ! ( & uri) ;
82
- ( StatusCode :: NOT_FOUND , format ! ( "No route for {uri}" ) )
70
+ . fallback_service (
71
+ get_service ( ServeDir :: new ( "static" ) . fallback ( ServeDir :: new ( "vendor" ) ) )
72
+ . layer ( middleware:: from_fn ( set_needed_static_headers) )
73
+ . layer ( middleware:: from_fn ( |request, next| async {
74
+ request_recorder ( request, next, Some ( "static resource" ) ) . await
75
+ } ) ) ,
76
+ )
83
77
}
84
78
85
79
#[ cfg( test) ]
0 commit comments