Index: content/public/common/referrer.h |
diff --git a/content/public/common/referrer.h b/content/public/common/referrer.h |
index 122c5ead79096c2fb148d11206e8071f48671074..b45cd07150a846f8c124637a5577c6611e976e6c 100644 |
--- a/content/public/common/referrer.h |
+++ b/content/public/common/referrer.h |
@@ -16,46 +16,15 @@ namespace content { |
// applied to this URL. When passing around referrers that will eventually end |
// up being used for URL requests, always use this struct. |
struct CONTENT_EXPORT Referrer { |
- Referrer(const GURL& url, blink::WebReferrerPolicy policy) : url(url), |
- policy(policy) { |
- } |
- Referrer() : policy(blink::WebReferrerPolicyDefault) { |
- } |
+ Referrer(const GURL& url, blink::WebReferrerPolicy policy) |
+ : url(url), policy(policy) {} |
+ Referrer() : policy(blink::WebReferrerPolicyDefault) {} |
GURL url; |
blink::WebReferrerPolicy policy; |
static Referrer SanitizeForRequest(const GURL& request, |
- const Referrer& referrer) { |
- Referrer sanitized_referrer(referrer.url.GetAsReferrer(), referrer.policy); |
- |
- if (!request.SchemeIsHTTPOrHTTPS() || |
- !sanitized_referrer.url.SchemeIsHTTPOrHTTPS()) { |
- sanitized_referrer.url = GURL(); |
- return sanitized_referrer; |
- } |
- |
- switch (sanitized_referrer.policy) { |
- case blink::WebReferrerPolicyDefault: |
- if (sanitized_referrer.url.SchemeIsSecure() && |
- !request.SchemeIsSecure()) { |
- sanitized_referrer.url = GURL(); |
- } |
- break; |
- case blink::WebReferrerPolicyAlways: |
- break; |
- case blink::WebReferrerPolicyNever: |
- sanitized_referrer.url = GURL(); |
- break; |
- case blink::WebReferrerPolicyOrigin: |
- sanitized_referrer.url = sanitized_referrer.url.GetOrigin(); |
- break; |
- default: |
- NOTREACHED(); |
- break; |
- } |
- return sanitized_referrer; |
- } |
+ const Referrer& referrer); |
}; |
} // namespace content |