X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fmodules%2Fserviceworkers%2FHeaders.h;h=cc2b56508d5de4c71980432f78ad51321b334270;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=48f0632989c73c23a4d0d4a4c1ba0030d26b4ca2;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/modules/serviceworkers/Headers.h b/src/third_party/WebKit/Source/modules/serviceworkers/Headers.h index 48f0632..cc2b565 100644 --- a/src/third_party/WebKit/Source/modules/serviceworkers/Headers.h +++ b/src/third_party/WebKit/Source/modules/serviceworkers/Headers.h @@ -5,6 +5,7 @@ #ifndef Headers_h #define Headers_h +#include "bindings/core/v8/ScriptState.h" #include "bindings/core/v8/ScriptWrappable.h" #include "modules/serviceworkers/FetchHeaderList.h" #include "wtf/Forward.h" @@ -14,11 +15,10 @@ namespace blink { class Dictionary; class ExceptionState; -class HeadersForEachCallback; -class ScriptValue; +class Iterator; // http://fetch.spec.whatwg.org/#headers-class -class Headers FINAL : public GarbageCollected, public ScriptWrappable { +class Headers final : public GarbageCollected, public ScriptWrappable { DEFINE_WRAPPERTYPEINFO(); public: enum Guard { ImmutableGuard, RequestGuard, RequestNoCORSGuard, ResponseGuard, NoneGuard }; @@ -26,6 +26,7 @@ public: static Headers* create(); static Headers* create(ExceptionState&); static Headers* create(const Headers*, ExceptionState&); + static Headers* create(const Vector >&, ExceptionState&); static Headers* create(const Dictionary&, ExceptionState&); // Shares the FetchHeaderList. Called when creating a Request or Response. @@ -40,24 +41,25 @@ public: Vector getAll(const String& key, ExceptionState&); bool has(const String& key, ExceptionState&); void set(const String& key, const String& value, ExceptionState&); - unsigned long size() const; - void forEach(HeadersForEachCallback*, const ScriptValue&); - void forEach(HeadersForEachCallback*); + + // Iterable + Iterator* iterator(ScriptState*, ExceptionState&); void setGuard(Guard guard) { m_guard = guard; } Guard guard() const { return m_guard; } // These methods should only be called when size() would return 0. void fillWith(const Headers*, ExceptionState&); + void fillWith(const Vector >&, ExceptionState&); void fillWith(const Dictionary&, ExceptionState&); + FetchHeaderList* headerList() const { return m_headerList; } void trace(Visitor*); private: Headers(); // Shares the FetchHeaderList. Called when creating a Request or Response. explicit Headers(FetchHeaderList*); - void forEachInternal(HeadersForEachCallback*, const ScriptValue*); Member m_headerList; Guard m_guard;