diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-05 09:46:53 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 21:35:56 +0200 |
commit | 0a11c48e89dfc839319a7cb2bd9ba06df5251f57 (patch) | |
tree | 1c03ba273b4d7182d086a361a0503120d5f3be89 /components/script/dom/xmlhttprequest.rs | |
parent | ca15dd5eeabf49a69207c69db939cc419c69bbf2 (diff) | |
download | servo-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.rs | 14 |
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 { |