Chromium Code Reviews| Index: Source/modules/serviceworkers/Headers.idl |
| diff --git a/Source/modules/serviceworkers/HeaderMap.idl b/Source/modules/serviceworkers/Headers.idl |
| similarity index 28% |
| copy from Source/modules/serviceworkers/HeaderMap.idl |
| copy to Source/modules/serviceworkers/Headers.idl |
| index 38d198bda48eda69952f48a42f53e83ef8f72fd0..ad662b041327760603bd64417fda7a18f48a0880 100644 |
| --- a/Source/modules/serviceworkers/HeaderMap.idl |
| +++ b/Source/modules/serviceworkers/Headers.idl |
| @@ -3,26 +3,23 @@ |
| // found in the LICENSE file. |
| // http://fetch.spec.whatwg.org/#headers-class |
| -// FIXME: Fetch spec has renamed this to just 'Headers' |
| -// FIXME: This should be defined as MapClass(DOMString, DOMString) |
| -// once binding code supports it (http://crbug.com/347435). |
| [ |
| Constructor, |
| + Constructor(Headers input), |
| + Constructor(Dictionary input), |
| RuntimeEnabled=ServiceWorker, |
| - Exposed=ServiceWorker |
| -] interface HeaderMap { |
| - readonly attribute unsigned long size; |
| - |
| - // FIXME: Define keys, values, entries. |
| - // FIXME: Some of the method definitions (like set) don't strictly |
| - // follow the MapClass's ones (http://heycam.github.io/webidl/#MapClass), |
| - // as this is supposed to be a transient implementation until we have real |
| - // MapClass. |
| + Exposed=ServiceWorker, |
| + RaisesException=Constructor |
| +] interface Headers { |
| + [RaisesException] void append(ByteString name, ByteString value); |
| + [ImplementedAs=remove, RaisesException] void delete(ByteString key); |
| + [TreatReturnedNullStringAs=Null, RaisesException] ByteString? get(ByteString key); |
| + [RaisesException] sequence<ByteString> getAll(ByteString name); |
| + [RaisesException] boolean has(ByteString key); |
| + [RaisesException] void set(ByteString key, ByteString value); |
| - void clear(); |
| - [ImplementedAs=remove] boolean delete(DOMString key); |
| - DOMString get(DOMString key); |
| - boolean has(DOMString key); |
| - void set(DOMString key, DOMString value); |
| - void forEach(HeaderMapForEachCallback callback, optional any thisArg); |
| + // The followings are not defined in the spec yet. |
|
falken
2014/06/27 02:08:06
grammar nit: "following"
horo
2014/06/27 04:19:10
Done.
|
| + // https://www.w3.org/Bugs/Public/show_bug.cgi?id=26102 |
| + readonly attribute unsigned long size; |
| + void forEach(HeadersForEachCallback callback, optional any thisArg); |
| }; |