use headers::{AcceptRanges, ContentLength, ContentType, HeaderMapExt};
use hyper::{Body, Response, StatusCode};
use mime_guess::mime;
pub fn fallback_response(page_fallback: &[u8]) -> Response<Body> {
let body = Body::from(page_fallback.to_owned());
let len = page_fallback.len() as u64;
let mut resp = Response::new(body);
*resp.status_mut() = StatusCode::OK;
resp.headers_mut().typed_insert(ContentLength(len));
resp.headers_mut()
.typed_insert(ContentType::from(mime::TEXT_HTML_UTF_8));
resp.headers_mut().typed_insert(AcceptRanges::bytes());
resp
}