Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / public / platform / WebServiceWorkerRequest.h
index 85aef2e..ed46a20 100644 (file)
 
 namespace blink {
 
+class BlobDataHandle;
+class WebHTTPHeaderVisitor;
 class WebServiceWorkerRequestPrivate;
 
-// Represents a request of a fetch operation. FetchEvent dispatched by the
-// browser contains this. The plan is for the Cache and fetch() API to also use
-// it.
+// Represents a request for a web resource.
 class BLINK_PLATFORM_EXPORT WebServiceWorkerRequest {
 public:
     ~WebServiceWorkerRequest() { reset(); }
     WebServiceWorkerRequest();
+    WebServiceWorkerRequest(const WebServiceWorkerRequest& other) { assign(other); }
     WebServiceWorkerRequest& operator=(const WebServiceWorkerRequest& other)
     {
         assign(other);
@@ -47,13 +48,24 @@ public:
 
     void setHeader(const WebString& key, const WebString& value);
 
+    // If the key already exists, the value is appended to the existing value
+    // with a comma delimiter between them.
+    void appendHeader(const WebString& key, const WebString& value);
+
+    void visitHTTPHeaderFields(WebHTTPHeaderVisitor*) const;
+
+    void setBlob(const WebString& uuid, long long size);
+
     void setReferrer(const WebString&, WebReferrerPolicy);
+    WebURL referrerUrl() const;
+    WebReferrerPolicy referrerPolicy() const;
 
     void setIsReload(bool);
     bool isReload() const;
 
 #if INSIDE_BLINK
     const HTTPHeaderMap& headers() const;
+    PassRefPtr<BlobDataHandle> blobDataHandle() const;
     const Referrer& referrer() const;
 #endif