aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/parse/html.rs
diff options
context:
space:
mode:
authorBogdan Cuza <bogdan.cuza@hotmail.com>2015-04-13 15:13:15 +0300
committerBogdan Cuza <bogdan.cuza@hotmail.com>2015-04-14 22:03:21 +0300
commit19ffab82f15edc58faae4074872bfca6f4613345 (patch)
tree808a5557d3595ba8a162d5c05f9bee6a5da60650 /components/script/parse/html.rs
parentfe81ce942a36b08ece8ef6d58de72624a961eeaa (diff)
downloadservo-19ffab82f15edc58faae4074872bfca6f4613345.tar.gz
servo-19ffab82f15edc58faae4074872bfca6f4613345.zip
Make Metadata use ContentType
Diffstat (limited to 'components/script/parse/html.rs')
-rw-r--r--components/script/parse/html.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/parse/html.rs b/components/script/parse/html.rs
index 9995d06593d..5fb99174591 100644
--- a/components/script/parse/html.rs
+++ b/components/script/parse/html.rs
@@ -38,7 +38,6 @@ use net_traits::{ProgressMsg, LoadResponse};
use util::str::DOMString;
use util::task_state;
use util::task_state::IN_HTML_PARSER;
-use std::ascii::AsciiExt;
use std::borrow::Cow;
use std::old_io::{Writer, IoResult};
use url::Url;
@@ -49,6 +48,9 @@ use html5ever::serialize::TraversalScope::{IncludeNode, ChildrenOnly};
use html5ever::tree_builder::{TreeSink, QuirksMode, NodeOrText, AppendNode, AppendText};
use string_cache::QualName;
+use hyper::header::ContentType;
+use hyper::mime::{Mime, TopLevel, SubLevel};
+
pub enum HTMLInput {
InputString(String),
InputUrl(LoadResponse),
@@ -297,12 +299,11 @@ pub fn parse_html(document: JSRef<Document>,
}
HTMLInput::InputUrl(load_response) => {
match load_response.metadata.content_type {
- Some((ref t, _)) if t.as_slice().eq_ignore_ascii_case("image") => {
+ Some(ContentType(Mime(TopLevel::Image, _, _))) => {
let page = format!("<html><body><img src='{}' /></body></html>", url.serialize());
parser.parse_chunk(page);
},
- Some((ref t, ref st)) if t.as_slice().eq_ignore_ascii_case("text") &&
- st.as_slice().eq_ignore_ascii_case("plain") => {
+ Some(ContentType(Mime(TopLevel::Text, SubLevel::Plain, _))) => {
// FIXME: When servo/html5ever#109 is fixed remove <plaintext> usage and
// replace with fix from that issue.