Small changes to Headers.webidl and headers.rs

Expose the Headers interface to the Window scope and to Workers
Move Append function inside HeadersMethods trait
This commit is contained in:
Malisa Smith 2016-07-20 08:57:17 -07:00
parent cec3697cb2
commit 272d12da26
2 changed files with 6 additions and 3 deletions

View file

@ -4,6 +4,7 @@
use dom::bindings::cell::DOMRefCell; use dom::bindings::cell::DOMRefCell;
use dom::bindings::codegen::Bindings::HeadersBinding; use dom::bindings::codegen::Bindings::HeadersBinding;
use dom::bindings::codegen::Bindings::HeadersBinding::HeadersMethods;
use dom::bindings::error::Error; use dom::bindings::error::Error;
use dom::bindings::global::GlobalRef; use dom::bindings::global::GlobalRef;
use dom::bindings::js::Root; use dom::bindings::js::Root;
@ -42,9 +43,11 @@ impl Headers {
pub fn new(global: GlobalRef) -> Root<Headers> { pub fn new(global: GlobalRef) -> Root<Headers> {
reflect_dom_object(box Headers::new_inherited(), global, HeadersBinding::Wrap) reflect_dom_object(box Headers::new_inherited(), global, HeadersBinding::Wrap)
} }
}
impl HeadersMethods for Headers {
// https://fetch.spec.whatwg.org/#concept-headers-append // https://fetch.spec.whatwg.org/#concept-headers-append
pub fn Append(&self, name: ByteString, value: ByteString) -> Result<(), Error> { fn Append(&self, name: ByteString, value: ByteString) -> Result<(), Error> {
// Step 1 // Step 1
let value = normalize_value(value); let value = normalize_value(value);

View file

@ -6,8 +6,8 @@
/* typedef (Headers or sequence<sequence<ByteString>>) HeadersInit; */ /* typedef (Headers or sequence<sequence<ByteString>>) HeadersInit; */
/* [Constructor(optional HeadersInit init), /* [Constructor(optional HeadersInit init),*/
* Exposed=(Window,Worker)] */ [Exposed=(Window,Worker)]
interface Headers { interface Headers {
[Throws] [Throws]