aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/response.rs
diff options
context:
space:
mode:
authorcybai <cyb.ai.815@gmail.com>2023-04-13 00:31:49 +0900
committercybai <cyb.ai.815@gmail.com>2023-04-13 00:31:49 +0900
commit445c90e5c5bf4fb03e259964195266a4995d6d8f (patch)
treec2368ce8c819d7202237c7f2db0ce3cf0498db34 /components/script/dom/response.rs
parentd37865e3ebbea7ccf1e21dfab49f4f9401e3bb4e (diff)
downloadservo-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.rs7
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>)>) {