diff options
author | bors-servo <release+servo@mozilla.com> | 2014-05-20 12:16:35 -0400 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-05-20 12:16:35 -0400 |
commit | 28e3c1734048217cd2194ea37c887911ad03e894 (patch) | |
tree | 8a3c5cc1a7dbb4ef751a9e96487dfdf7e9db3309 /src/components/script/dom/bindings/js.rs | |
parent | ca9396ff9c7ebeea48d881b421854168b9afb825 (diff) | |
parent | 533fab46f95ec64da3385851e0a09cae15211e90 (diff) | |
download | servo-28e3c1734048217cd2194ea37c887911ad03e894.tar.gz servo-28e3c1734048217cd2194ea37c887911ad03e894.zip |
auto merge of #2442 : Manishearth/servo/xhr-async, r=jdm
(Note that only `getAllResponseHeaders()` is supported at the moment, I'll be adding the other header methods later.)
Diffstat (limited to 'src/components/script/dom/bindings/js.rs')
-rw-r--r-- | src/components/script/dom/bindings/js.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/script/dom/bindings/js.rs b/src/components/script/dom/bindings/js.rs index 8ed125f74ee..8c33333e3cf 100644 --- a/src/components/script/dom/bindings/js.rs +++ b/src/components/script/dom/bindings/js.rs @@ -41,6 +41,7 @@ use dom::bindings::utils::{Reflector, Reflectable, cx_for_dom_object}; use dom::node::Node; +use dom::xmlhttprequest::{XMLHttpRequest, TrustedXHRAddress}; use js::jsapi::{JSObject, JS_AddObjectRoot, JS_RemoveObjectRoot}; use layout_interface::TrustedNodeAddress; use script_task::StackRoots; @@ -141,6 +142,15 @@ impl JS<Node> { } } +impl JS<XMLHttpRequest> { + pub unsafe fn from_trusted_xhr_address(inner: TrustedXHRAddress) -> JS<XMLHttpRequest> { + let TrustedXHRAddress(addr) = inner; + JS { + ptr: RefCell::new(addr as *mut XMLHttpRequest) + } + } +} + impl<T: Reflectable> JS<T> { /// Create a new JS-owned value wrapped from a raw Rust pointer. pub unsafe fn from_raw(raw: *mut T) -> JS<T> { |