@@ -2,8 +2,6 @@ use core::fmt;
2
2
use std:: any:: { type_name, Any , TypeId } ;
3
3
use std:: path:: { PathBuf , Path } ;
4
4
use std:: sync:: Arc ;
5
- use std:: time:: SystemTime ;
6
-
7
5
8
6
use crate :: { Data , Request } ;
9
7
use crate :: http:: { Method , Status , uri:: { Segments , Reference } , ext:: IntoOwned , HeaderMap } ;
@@ -114,7 +112,6 @@ pub enum FileServerResponse {
114
112
/// Status: Ok
115
113
File {
116
114
name : PathBuf ,
117
- modified : Option < SystemTime > ,
118
115
headers : HeaderMap < ' static > ,
119
116
} ,
120
117
/// Status: NotFound
@@ -135,7 +132,7 @@ impl Rewrite for DotFiles {
135
132
{
136
133
match path {
137
134
FileServerResponse :: Hidden { name, reason : HiddenReason :: DotFile } =>
138
- FileServerResponse :: File { name, modified : None , headers : HeaderMap :: new ( ) } ,
135
+ FileServerResponse :: File { name, headers : HeaderMap :: new ( ) } ,
139
136
path => path,
140
137
}
141
138
}
@@ -153,8 +150,8 @@ impl Rewrite for Index {
153
150
-> FileServerResponse
154
151
{
155
152
match path {
156
- FileServerResponse :: File { name, modified , headers } if root. join ( & name) . is_dir ( ) =>
157
- FileServerResponse :: File { name : name. join ( self . 0 ) , modified , headers } ,
153
+ FileServerResponse :: File { name, headers } if root. join ( & name) . is_dir ( ) =>
154
+ FileServerResponse :: File { name : name. join ( self . 0 ) , headers } ,
158
155
path => path,
159
156
}
160
157
}
@@ -357,7 +354,7 @@ impl Handler for FileServer {
357
354
// .map(|path| self.root.join(path));
358
355
let mut response = match path {
359
356
Some ( ( name, false ) ) =>
360
- FileServerResponse :: File { name, modified : None , headers : HeaderMap :: new ( ) } ,
357
+ FileServerResponse :: File { name, headers : HeaderMap :: new ( ) } ,
361
358
Some ( ( name, true ) ) =>
362
359
FileServerResponse :: Hidden { name, reason : HiddenReason :: DotFile } ,
363
360
None => return Outcome :: forward ( data, Status :: NotFound ) ,
@@ -368,7 +365,7 @@ impl Handler for FileServer {
368
365
println ! ( "after: {} {response:?}" , rewrite. name( ) ) ;
369
366
}
370
367
match response {
371
- FileServerResponse :: File { name, modified , headers } => {
368
+ FileServerResponse :: File { name, headers } => {
372
369
let path = self . root . join ( name) ;
373
370
if path. is_dir ( ) {
374
371
return Outcome :: Forward ( ( data, Status :: NotFound ) ) ;
@@ -377,10 +374,6 @@ impl Handler for FileServer {
377
374
for header in headers {
378
375
r. adjoin_raw_header ( header. name . as_str ( ) . to_owned ( ) , header. value ) ;
379
376
}
380
- if let Some ( modified) = modified {
381
- // TODO: must be converted to http-date format
382
- // r.set_header(Header::new("Last-Modified", format!("{:?}", modified)));
383
- }
384
377
r
385
378
} ) . or_forward ( ( data, Status :: NotFound ) )
386
379
} ,
0 commit comments