#60 ranges support

This commit is contained in:
Your Name 2018-02-23 02:07:49 +01:00
parent 1a9c51cb19
commit d5044b2b01
1 changed files with 5 additions and 0 deletions

View File

@ -86,6 +86,9 @@ impl Responder for NamedFile {
fn respond_to(mut self, req: HttpRequest) -> Result<HttpResponse, io::Error> { fn respond_to(mut self, req: HttpRequest) -> Result<HttpResponse, io::Error> {
<<<<<<< HEAD <<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> 9e9ae13... Add content-range and accept-ranges header
if let Some(rangeheader) = req.headers().get(header::RANGE) { if let Some(rangeheader) = req.headers().get(header::RANGE) {
let file_metadata = metadata(self.0)?; let file_metadata = metadata(self.0)?;
if let Ok(ranges) = HttpRange::parse(try!(rangeheader.to_str()), file_metadata.len()) { if let Ok(ranges) = HttpRange::parse(try!(rangeheader.to_str()), file_metadata.len()) {
@ -124,7 +127,9 @@ impl Responder for NamedFile {
.body("").unwrap()) .body("").unwrap())
} }
} else { } else {
//let file_metadata = metadata(self.0)?;
let mut resp = HTTPOk.build(); let mut resp = HTTPOk.build();
resp.header(header::ACCEPT_RANGES, "bytes");
resp.content_encoding(ContentEncoding::Identity); resp.content_encoding(ContentEncoding::Identity);
if let Some(ext) = self.path().extension() { if let Some(ext) = self.path().extension() {
let mime = get_mime_type(&ext.to_string_lossy()); let mime = get_mime_type(&ext.to_string_lossy());