Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / public / platform / WebURLRequest.h
index d4fe9d4..11d4a73 100644 (file)
 
 #include "WebCommon.h"
 #include "WebHTTPBody.h"
+#include "WebReferrerPolicy.h"
 
 #if INSIDE_BLINK
 namespace WebCore { class ResourceRequest; }
 #endif
 
-namespace WebKit {
+namespace blink {
 
 class WebCString;
 class WebHTTPBody;
@@ -81,7 +82,9 @@ public:
         TargetIsFavicon = 12,
         TargetIsXHR = 13,
         TargetIsTextTrack = 14,
-        TargetIsUnspecified = 15,
+        TargetIsPing = 15,
+        TargetIsServiceWorker = 16,
+        TargetIsUnspecified = 17,
     };
 
     class ExtraData {
@@ -133,7 +136,9 @@ public:
     BLINK_PLATFORM_EXPORT void setHTTPMethod(const WebString&);
 
     BLINK_PLATFORM_EXPORT WebString httpHeaderField(const WebString& name) const;
+    // It's not possible to set the referrer header using this method. Use setHTTPReferrer instead.
     BLINK_PLATFORM_EXPORT void setHTTPHeaderField(const WebString& name, const WebString& value);
+    BLINK_PLATFORM_EXPORT void setHTTPReferrer(const WebString& referrer, WebReferrerPolicy);
     BLINK_PLATFORM_EXPORT void addHTTPHeaderField(const WebString& name, const WebString& value);
     BLINK_PLATFORM_EXPORT void clearHTTPHeaderField(const WebString& name);
     BLINK_PLATFORM_EXPORT void visitHTTPHeaderFields(WebHTTPHeaderVisitor*) const;
@@ -158,6 +163,8 @@ public:
     BLINK_PLATFORM_EXPORT TargetType targetType() const;
     BLINK_PLATFORM_EXPORT void setTargetType(TargetType);
 
+    BLINK_PLATFORM_EXPORT WebReferrerPolicy referrerPolicy() const;
+
     // True if the request was user initiated.
     BLINK_PLATFORM_EXPORT bool hasUserGesture() const;
     BLINK_PLATFORM_EXPORT void setHasUserGesture(bool);
@@ -204,6 +211,6 @@ private:
     WebURLRequestPrivate* m_private;
 };
 
-} // namespace WebKit
+} // namespace blink
 
 #endif