Skip to content

Commit bd7994e

Browse files
committed
Clean up tests and remove unused member
1 parent abc3d43 commit bd7994e

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

core/lib/src/fs/server.rs

+5-12
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ use core::fmt;
22
use std::any::{type_name, Any, TypeId};
33
use std::path::{PathBuf, Path};
44
use std::sync::Arc;
5-
use std::time::SystemTime;
6-
75

86
use crate::{Data, Request};
97
use crate::http::{Method, Status, uri::{Segments, Reference}, ext::IntoOwned, HeaderMap};
@@ -114,7 +112,6 @@ pub enum FileServerResponse {
114112
/// Status: Ok
115113
File {
116114
name: PathBuf,
117-
modified: Option<SystemTime>,
118115
headers: HeaderMap<'static>,
119116
},
120117
/// Status: NotFound
@@ -135,7 +132,7 @@ impl Rewrite for DotFiles {
135132
{
136133
match path {
137134
FileServerResponse::Hidden { name, reason: HiddenReason::DotFile } =>
138-
FileServerResponse::File { name, modified: None, headers: HeaderMap::new() },
135+
FileServerResponse::File { name, headers: HeaderMap::new() },
139136
path => path,
140137
}
141138
}
@@ -153,8 +150,8 @@ impl Rewrite for Index {
153150
-> FileServerResponse
154151
{
155152
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 },
158155
path => path,
159156
}
160157
}
@@ -357,7 +354,7 @@ impl Handler for FileServer {
357354
// .map(|path| self.root.join(path));
358355
let mut response = match path {
359356
Some((name, false)) =>
360-
FileServerResponse::File { name, modified: None, headers: HeaderMap::new() },
357+
FileServerResponse::File { name, headers: HeaderMap::new() },
361358
Some((name, true)) =>
362359
FileServerResponse::Hidden { name, reason: HiddenReason::DotFile },
363360
None => return Outcome::forward(data, Status::NotFound),
@@ -368,7 +365,7 @@ impl Handler for FileServer {
368365
println!("after: {} {response:?}", rewrite.name());
369366
}
370367
match response {
371-
FileServerResponse::File { name, modified, headers } => {
368+
FileServerResponse::File { name, headers } => {
372369
let path = self.root.join(name);
373370
if path.is_dir() {
374371
return Outcome::Forward((data, Status::NotFound));
@@ -377,10 +374,6 @@ impl Handler for FileServer {
377374
for header in headers {
378375
r.adjoin_raw_header(header.name.as_str().to_owned(), header.value);
379376
}
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-
}
384377
r
385378
}).or_forward((data, Status::NotFound))
386379
},

core/lib/tests/file_server.rs

+16-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::path::Path;
44
use rocket::{Rocket, Route, Build};
55
use rocket::http::Status;
66
use rocket::local::blocking::Client;
7-
use rocket::fs::{FileServer, Options, relative};
7+
use rocket::fs::{relative, DotFiles, FileServer, Index, NormalizeDirs, Options};
88

99
fn static_root() -> &'static Path {
1010
Path::new(relative!("/tests/static"))
@@ -15,11 +15,21 @@ fn rocket() -> Rocket<Build> {
1515
rocket::build()
1616
.mount("/default", FileServer::from(&root))
1717
.mount("/no_index", dbg!(FileServer::new(&root, Options::None)))
18-
.mount("/dots", FileServer::new(&root, Options::DotFiles))
19-
.mount("/index", FileServer::new(&root, Options::Index))
20-
.mount("/both", FileServer::new(&root, Options::DotFiles | Options::Index))
21-
.mount("/redir", FileServer::new(&root, Options::NormalizeDirs))
22-
.mount("/redir_index", FileServer::new(&root, Options::NormalizeDirs | Options::Index))
18+
.mount("/dots", FileServer::new(&root, Options::None).rewrite(DotFiles))
19+
.mount("/index", FileServer::new(&root, Options::None).rewrite(Index("index.html")))
20+
.mount(
21+
"/both",
22+
FileServer::new(&root, Options::None)
23+
.rewrite(DotFiles)
24+
.rewrite(Index("index.html"))
25+
)
26+
.mount("/redir", FileServer::new(&root, Options::None).rewrite(NormalizeDirs))
27+
.mount(
28+
"/redir_index",
29+
FileServer::new(&root, Options::None)
30+
.rewrite(NormalizeDirs)
31+
.rewrite(Index("index.html"))
32+
)
2333
}
2434

2535
static REGULAR_FILES: &[&str] = &[

0 commit comments

Comments
 (0)