diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2014-05-02 11:04:21 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2014-05-03 14:00:20 +0530 |
commit | 619da07a4f2b5c303a6b23318f0c249b00adf3fa (patch) | |
tree | 0f2ec52d494e61d49d2318e6e8e9e6c519d9dc96 /src/components/script/dom/xmlhttprequesteventtarget.rs | |
parent | 803c922248c5e954819f9a19f18f739d9e2e87d1 (diff) | |
download | servo-619da07a4f2b5c303a6b23318f0c249b00adf3fa.tar.gz servo-619da07a4f2b5c303a6b23318f0c249b00adf3fa.zip |
Webidl and basic implementation of XHR object
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 |