diff options
author | cybai <cyb.ai.815@gmail.com> | 2023-04-13 00:31:49 +0900 |
---|---|---|
committer | cybai <cyb.ai.815@gmail.com> | 2023-04-13 00:31:49 +0900 |
commit | 445c90e5c5bf4fb03e259964195266a4995d6d8f (patch) | |
tree | c2368ce8c819d7202237c7f2db0ce3cf0498db34 /components/script/dom/response.rs | |
parent | d37865e3ebbea7ccf1e21dfab49f4f9401e3bb4e (diff) | |
download | servo-445c90e5c5bf4fb03e259964195266a4995d6d8f.tar.gz servo-445c90e5c5bf4fb03e259964195266a4995d6d8f.zip |
Respect MIME type from headers instead of caching it
Diffstat (limited to 'components/script/dom/response.rs')
-rw-r--r-- | components/script/dom/response.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/components/script/dom/response.rs b/components/script/dom/response.rs index ef183340a97..01a4429986e 100644 --- a/components/script/dom/response.rs +++ b/components/script/dom/response.rs @@ -37,7 +37,6 @@ use url::Position; pub struct Response { reflector_: Reflector, headers_reflector: MutNullableDom<Headers>, - mime_type: DomRefCell<Vec<u8>>, /// `None` can be considered a StatusCode of `0`. #[ignore_malloc_size_of = "Defined in hyper"] status: DomRefCell<Option<StatusCode>>, @@ -62,7 +61,6 @@ impl Response { Response { reflector_: Reflector::new(), headers_reflector: Default::default(), - mime_type: DomRefCell::new("".to_string().into_bytes()), status: DomRefCell::new(Some(StatusCode::OK)), raw_status: DomRefCell::new(Some((200, b"".to_vec()))), response_type: DomRefCell::new(DOMResponseType::Default), @@ -153,7 +151,6 @@ impl Response { } // Step 8 - *r.mime_type.borrow_mut() = r.Headers().extract_mime_type(); // Step 9 // TODO: `entry settings object` is not implemented in Servo yet. @@ -242,7 +239,8 @@ impl BodyMixin for Response { } fn get_mime_type(&self) -> Vec<u8> { - self.mime_type.borrow().clone() + let headers = self.Headers(); + headers.extract_mime_type() } } @@ -404,7 +402,6 @@ impl Response { Some(hyper_headers) => hyper_headers.into_inner(), None => HyperHeaders::new(), }); - *self.mime_type.borrow_mut() = self.Headers().extract_mime_type(); } pub fn set_raw_status(&self, status: Option<(u16, Vec<u8>)>) { |