aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xmlhttprequest.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-10-05 09:46:53 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-10-06 21:35:56 +0200
commit0a11c48e89dfc839319a7cb2bd9ba06df5251f57 (patch)
tree1c03ba273b4d7182d086a361a0503120d5f3be89 /components/script/dom/xmlhttprequest.rs
parentca15dd5eeabf49a69207c69db939cc419c69bbf2 (diff)
downloadservo-0a11c48e89dfc839319a7cb2bd9ba06df5251f57.tar.gz
servo-0a11c48e89dfc839319a7cb2bd9ba06df5251f57.zip
Make XMLHttpRequest::fetch take a &GlobalScope
Diffstat (limited to 'components/script/dom/xmlhttprequest.rs')
-rw-r--r--components/script/dom/xmlhttprequest.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index 4429ec71380..9b0cbeeb580 100644
--- a/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
@@ -13,7 +13,6 @@ use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestMetho
use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestResponseType;
use dom::bindings::conversions::ToJSValConvertible;
use dom::bindings::error::{Error, ErrorResult, Fallible};
-use dom::bindings::global::GlobalRef;
use dom::bindings::inheritance::Castable;
use dom::bindings::js::{JS, MutHeapJSVal, MutNullableHeap};
use dom::bindings::js::{Root, RootedReference};
@@ -650,7 +649,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest {
self.fetch_time.set(time::now().to_timespec().sec);
- let rv = self.fetch(request, self.global().r());
+ let rv = self.fetch(request, &self.global_scope());
// Step 10
if self.sync.get() {
return rv;
@@ -1285,7 +1284,7 @@ impl XMLHttpRequest {
fn fetch(&self,
init: RequestInit,
- global: GlobalRef) -> ErrorResult {
+ global: &GlobalScope) -> ErrorResult {
let xhr = Trusted::new(self);
let context = Arc::new(Mutex::new(XHRContext {
@@ -1295,21 +1294,20 @@ impl XMLHttpRequest {
sync_status: DOMRefCell::new(None),
}));
- let global_scope = global.as_global_scope();
let (script_chan, script_port) = if self.sync.get() {
- let (tx, rx) = global_scope.new_script_pair();
+ let (tx, rx) = global.new_script_pair();
(tx, Some(rx))
} else {
- (global_scope.networking_task_source(), None)
+ (global.networking_task_source(), None)
};
- let core_resource_thread = global_scope.core_resource_thread();
+ let core_resource_thread = global.core_resource_thread();
XMLHttpRequest::initiate_async_xhr(context.clone(), script_chan,
core_resource_thread, init);
if let Some(script_port) = script_port {
loop {
- global_scope.process_event(script_port.recv().unwrap());
+ global.process_event(script_port.recv().unwrap());
let context = context.lock().unwrap();
let sync_status = context.sync_status.borrow();
if let Some(ref status) = *sync_status {