mirror of https://github.com/fafhrd91/actix-web
#60 ranges support
This commit is contained in:
parent
1a9c51cb19
commit
d5044b2b01
|
@ -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());
|
||||||
|
|
Loading…
Reference in New Issue