Advertisement
Kiscsirke

CachedFile v2

Jan 2nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.51 KB | None | 0 0
  1. struct CachedFile(NamedFile);
  2.  
  3. impl<'r> Responder<'r> for CachedFile {
  4.     fn respond_to(self, req: &Request) -> response::Result<'r> {
  5.        let nfile_response = self.0.respond_to(req)?;
  6.        Response::build_from(nfile_response)
  7.            .raw_header("Cache-control", "max-age=86400") //  24h (24*60*60)
  8.            .ok()
  9.    }
  10. }
  11.  
  12. #[get("/resources/<file..>")]
  13. fn files(file: PathBuf) -> Option<CachedFile> {
  14.    NamedFile::open(Path::new("resources/").join(file)).ok().map(|nf| CachedFile(nf))
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement