diff options
author | bors-servo <release+servo@mozilla.com> | 2014-05-03 04:37:11 -0400 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-05-03 04:37:11 -0400 |
commit | 53777807f96e64c64f1ef995f54e630122856366 (patch) | |
tree | a25a9e923534a71c5ce58f68336bab7f9c0235ca /src/components/script/dom/xmlhttprequesteventtarget.rs | |
parent | a6f235e285034f8e1f9dd96f143a55056aef0029 (diff) | |
parent | 619da07a4f2b5c303a6b23318f0c249b00adf3fa (diff) | |
download | servo-53777807f96e64c64f1ef995f54e630122856366.tar.gz servo-53777807f96e64c64f1ef995f54e630122856366.zip |
auto merge of #2292 : Manishearth/servo/xhr-webidl, r=Ms2ger
This just gets a working interface with dummy methods in place that can be built on. I'll implement stuff as we go along.
Blocks #2282
Diffstat (limited to 'src/components/script/dom/xmlhttprequesteventtarget.rs')
-rw-r--r-- | src/components/script/dom/xmlhttprequesteventtarget.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/components/script/dom/xmlhttprequesteventtarget.rs b/src/components/script/dom/xmlhttprequesteventtarget.rs new file mode 100644 index 00000000000..55708581a1d --- /dev/null +++ b/src/components/script/dom/xmlhttprequesteventtarget.rs @@ -0,0 +1,40 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +use dom::bindings::codegen::InheritTypes::XMLHttpRequestEventTargetDerived; +use dom::bindings::utils::{Reflectable, Reflector}; +use dom::eventtarget::{EventTarget, XMLHttpRequestTargetTypeId}; +use dom::xmlhttprequest::XMLHttpRequestId; + +#[deriving(Encodable)] +pub struct XMLHttpRequestEventTarget { + pub eventtarget: EventTarget, +} + +impl XMLHttpRequestEventTarget { + pub fn new_inherited(type_id: XMLHttpRequestId) -> XMLHttpRequestEventTarget { + XMLHttpRequestEventTarget { + eventtarget: EventTarget::new_inherited(XMLHttpRequestTargetTypeId(type_id)) + } + } +} +impl XMLHttpRequestEventTargetDerived for EventTarget { + fn is_xmlhttprequesteventtarget(&self) -> bool { + match self.type_id { + XMLHttpRequestTargetTypeId(_) => true, + _ => false + } + } + +} + +impl Reflectable for XMLHttpRequestEventTarget { + fn reflector<'a>(&'a self) -> &'a Reflector { + self.eventtarget.reflector() + } + + fn mut_reflector<'a>(&'a mut self) -> &'a mut Reflector { + self.eventtarget.mut_reflector() + } +}
\ No newline at end of file |