diff options
author | Pyfisch <pyfisch@gmail.com> | 2018-11-06 13:01:35 +0100 |
---|---|---|
committer | Pyfisch <pyfisch@gmail.com> | 2018-11-06 22:30:31 +0100 |
commit | cb07debcb6f3d3561177ce536c320986720791b7 (patch) | |
tree | ccac4d5a48b3112230f3fc2e873753dd7263e9fb /components/script/dom/xmlhttprequest.rs | |
parent | bf47f90da667e95eaffc8fee36ca8a88e72e276c (diff) | |
download | servo-cb07debcb6f3d3561177ce536c320986720791b7.tar.gz servo-cb07debcb6f3d3561177ce536c320986720791b7.zip |
Format remaining files
Diffstat (limited to 'components/script/dom/xmlhttprequest.rs')
-rw-r--r-- | components/script/dom/xmlhttprequest.rs | 140 |
1 files changed, 81 insertions, 59 deletions
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs index cd3be4c6faf..038a7a018bd 100644 --- a/components/script/dom/xmlhttprequest.rs +++ b/components/script/dom/xmlhttprequest.rs @@ -291,7 +291,8 @@ impl XMLHttpRequest { .send(Fetch( init, FetchChannels::ResponseMsg(action_sender, Some(cancellation_chan)), - )).unwrap(); + )) + .unwrap(); } } @@ -461,7 +462,10 @@ impl XMLHttpRequestMethods for XMLHttpRequest { None => value.into(), }; - headers.insert(HeaderName::from_str(name_str).unwrap(), HeaderValue::from_bytes(&value).unwrap()); + headers.insert( + HeaderName::from_str(name_str).unwrap(), + HeaderValue::from_bytes(&value).unwrap(), + ); Ok(()) } @@ -532,7 +536,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest { // Step 3 let data = match *self.request_method.borrow() { Method::GET | Method::HEAD => None, - _ => data + _ => data, }; // Step 4 (first half) let extracted_or_serialized = match data { @@ -637,14 +641,18 @@ impl XMLHttpRequestMethods for XMLHttpRequest { // XHR spec differs from http, and says UTF-8 should be in capitals, // instead of "utf-8", which is what Hyper defaults to. So not // using content types provided by Hyper. - Some("UTF-8"), + { + Some("UTF-8") + }, _ => None, }; let mut content_type_set = false; if let Some(ref ct) = *content_type { if !request.headers.contains_key(header::CONTENT_TYPE) { - request.headers.insert(header::CONTENT_TYPE, HeaderValue::from_str(ct).unwrap()); + request + .headers + .insert(header::CONTENT_TYPE, HeaderValue::from_str(ct).unwrap()); content_type_set = true; } } @@ -657,24 +665,26 @@ impl XMLHttpRequestMethods for XMLHttpRequest { for param in mime.params() { if param.0 == mime::CHARSET { if !param.1.as_ref().eq_ignore_ascii_case(encoding) { - let new_params: Vec<(Name, Name)> = - mime.params() - .filter(|p| p.0 != mime::CHARSET) - .map(|p| (p.0, p.1)) - .collect(); - - let new_mime = - format!("{}/{}; charset={}{}{}", - mime.type_().as_ref(), - mime.subtype().as_ref(), - encoding, - if new_params.is_empty() { "" } else { "; " }, - new_params - .iter() - .map(|p| format!("{}={}", p.0, p.1)) - .collect::<Vec<String>>() - .join("; ") - ); + let new_params: Vec< + (Name, Name), + > = mime + .params() + .filter(|p| p.0 != mime::CHARSET) + .map(|p| (p.0, p.1)) + .collect(); + + let new_mime = format!( + "{}/{}; charset={}{}{}", + mime.type_().as_ref(), + mime.subtype().as_ref(), + encoding, + if new_params.is_empty() { "" } else { "; " }, + new_params + .iter() + .map(|p| format!("{}={}", p.0, p.1)) + .collect::<Vec<String>>() + .join("; ") + ); let new_mime: Mime = new_mime.parse().unwrap(); request.headers.typed_insert(ContentType::from(new_mime)) } @@ -744,15 +754,14 @@ impl XMLHttpRequestMethods for XMLHttpRequest { let headers = self.filter_response_headers(); let headers = headers.get_all(HeaderName::from_str(&name.as_str()?.to_lowercase()).ok()?); let mut first = true; - let s = headers.iter() - .fold(Vec::new(), |mut vec, value| { - if !first { - vec.extend(", ".as_bytes()); - } - first = false; - vec.extend(value.as_bytes()); - vec - }); + let s = headers.iter().fold(Vec::new(), |mut vec, value| { + if !first { + vec.extend(", ".as_bytes()); + } + first = false; + vec.extend(value.as_bytes()); + vec + }); // There was no header with that name so we never got to change that value if first { @@ -808,9 +817,8 @@ impl XMLHttpRequestMethods for XMLHttpRequest { *self.override_mime_type.borrow_mut() = Some(mime_no_params); // Step 4 let value = override_mime.get_param(mime::CHARSET); - *self.override_charset.borrow_mut() = value.and_then(|value| { - Encoding::for_label(value.as_ref().as_bytes()) - }); + *self.override_charset.borrow_mut() = + value.and_then(|value| Encoding::for_label(value.as_ref().as_bytes())); Ok(()) } @@ -1130,18 +1138,24 @@ impl XMLHttpRequest { } fn dispatch_progress_event(&self, upload: bool, type_: Atom, loaded: u64, total: Option<u64>) { - let (total_length, length_computable) = - if self.response_headers.borrow().contains_key(header::CONTENT_ENCODING) { - (0, false) - } else { - (total.unwrap_or(0), total.is_some()) - }; - let progressevent = ProgressEvent::new(&self.global(), - type_, - EventBubbles::DoesNotBubble, - EventCancelable::NotCancelable, - length_computable, loaded, - total_length); + let (total_length, length_computable) = if self + .response_headers + .borrow() + .contains_key(header::CONTENT_ENCODING) + { + (0, false) + } else { + (total.unwrap_or(0), total.is_some()) + }; + let progressevent = ProgressEvent::new( + &self.global(), + type_, + EventBubbles::DoesNotBubble, + EventCancelable::NotCancelable, + length_computable, + loaded, + total_length, + ); let target = if upload { self.upload.upcast() } else { @@ -1159,7 +1173,11 @@ impl XMLHttpRequest { fn dispatch_response_progress_event(&self, type_: Atom) { let len = self.response.borrow().len() as u64; - let total = self.response_headers.borrow().typed_get::<ContentLength>().map(|v| v.0); + let total = self + .response_headers + .borrow() + .typed_get::<ContentLength>() + .map(|v| v.0); self.dispatch_progress_event(false, type_, len, total); } @@ -1202,7 +1220,11 @@ impl XMLHttpRequest { return response; } // Step 2 - let mime = self.final_mime_type().as_ref().map(|m| m.to_string()).unwrap_or("".to_owned()); + let mime = self + .final_mime_type() + .as_ref() + .map(|m| m.to_string()) + .unwrap_or("".to_owned()); // Step 3, 4 let bytes = self.response.borrow().to_vec(); @@ -1254,10 +1276,12 @@ impl XMLHttpRequest { } }, // Step 7 - Some(ref mime) if (mime.type_() == mime::TEXT && mime.subtype() == mime::XML) || - (mime.type_() == mime::APPLICATION && mime.subtype() == mime::XML) => { + Some(ref mime) + if (mime.type_() == mime::TEXT && mime.subtype() == mime::XML) || + (mime.type_() == mime::APPLICATION && mime.subtype() == mime::XML) => + { temp_doc = self.handle_xml(); - }, + } None => { temp_doc = self.handle_xml(); }, @@ -1441,11 +1465,9 @@ impl XMLHttpRequest { Some(ct) => { let mime: Mime = ct.into(); let value = mime.get_param(mime::CHARSET); - value.and_then(|value|{ - Encoding::for_label(value.as_ref().as_bytes()) - }) - } - None => { None } + value.and_then(|value| Encoding::for_label(value.as_ref().as_bytes())) + }, + None => None, } } } @@ -1455,8 +1477,8 @@ impl XMLHttpRequest { self.override_mime_type.borrow().clone() } else { match self.response_headers.borrow().typed_get::<ContentType>() { - Some(ct) => { Some(ct.into()) }, - None => { None } + Some(ct) => Some(ct.into()), + None => None, } } } |