Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: third_party/WebKit/public/platform/ReferrerPolicyEnumTraits.h

Issue 2918313002: Implement new referrer policies (Closed)
Patch Set: update public/platform/OWNERS per presubmit Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef ReferrerPolicyEnumTraits_h 5 #ifndef ReferrerPolicyEnumTraits_h
6 #define ReferrerPolicyEnumTraits_h 6 #define ReferrerPolicyEnumTraits_h
7 7
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "mojo/public/cpp/bindings/enum_traits.h" 9 #include "mojo/public/cpp/bindings/enum_traits.h"
10 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h" 10 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h"
(...skipping 11 matching lines...) Expand all
22 case ::blink::kWebReferrerPolicyDefault: 22 case ::blink::kWebReferrerPolicyDefault:
23 return ::blink::mojom::ReferrerPolicy::DEFAULT; 23 return ::blink::mojom::ReferrerPolicy::DEFAULT;
24 case ::blink::kWebReferrerPolicyNoReferrerWhenDowngrade: 24 case ::blink::kWebReferrerPolicyNoReferrerWhenDowngrade:
25 return ::blink::mojom::ReferrerPolicy::NO_REFERRER_WHEN_DOWNGRADE; 25 return ::blink::mojom::ReferrerPolicy::NO_REFERRER_WHEN_DOWNGRADE;
26 case ::blink::kWebReferrerPolicyNever: 26 case ::blink::kWebReferrerPolicyNever:
27 return ::blink::mojom::ReferrerPolicy::NEVER; 27 return ::blink::mojom::ReferrerPolicy::NEVER;
28 case ::blink::kWebReferrerPolicyOrigin: 28 case ::blink::kWebReferrerPolicyOrigin:
29 return ::blink::mojom::ReferrerPolicy::ORIGIN; 29 return ::blink::mojom::ReferrerPolicy::ORIGIN;
30 case ::blink::kWebReferrerPolicyOriginWhenCrossOrigin: 30 case ::blink::kWebReferrerPolicyOriginWhenCrossOrigin:
31 return ::blink::mojom::ReferrerPolicy::ORIGIN_WHEN_CROSS_ORIGIN; 31 return ::blink::mojom::ReferrerPolicy::ORIGIN_WHEN_CROSS_ORIGIN;
32 case ::blink::kWebReferrerPolicySameOrigin:
33 return ::blink::mojom::ReferrerPolicy::SAME_ORIGIN;
34 case ::blink::kWebReferrerPolicyStrictOrigin:
35 return ::blink::mojom::ReferrerPolicy::STRICT_ORIGIN;
32 case ::blink:: 36 case ::blink::
33 kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin: 37 kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin:
34 return ::blink::mojom::ReferrerPolicy:: 38 return ::blink::mojom::ReferrerPolicy::
35 NO_REFERRER_WHEN_DOWNGRADE_ORIGIN_WHEN_CROSS_ORIGIN; 39 NO_REFERRER_WHEN_DOWNGRADE_ORIGIN_WHEN_CROSS_ORIGIN;
36 default: 40 default:
37 NOTREACHED(); 41 NOTREACHED();
38 return ::blink::mojom::ReferrerPolicy::DEFAULT; 42 return ::blink::mojom::ReferrerPolicy::DEFAULT;
39 } 43 }
40 } 44 }
41 45
(...skipping 11 matching lines...) Expand all
53 return true; 57 return true;
54 case ::blink::mojom::ReferrerPolicy::NEVER: 58 case ::blink::mojom::ReferrerPolicy::NEVER:
55 *out = ::blink::kWebReferrerPolicyNever; 59 *out = ::blink::kWebReferrerPolicyNever;
56 return true; 60 return true;
57 case ::blink::mojom::ReferrerPolicy::ORIGIN: 61 case ::blink::mojom::ReferrerPolicy::ORIGIN:
58 *out = ::blink::kWebReferrerPolicyOrigin; 62 *out = ::blink::kWebReferrerPolicyOrigin;
59 return true; 63 return true;
60 case ::blink::mojom::ReferrerPolicy::ORIGIN_WHEN_CROSS_ORIGIN: 64 case ::blink::mojom::ReferrerPolicy::ORIGIN_WHEN_CROSS_ORIGIN:
61 *out = ::blink::kWebReferrerPolicyOriginWhenCrossOrigin; 65 *out = ::blink::kWebReferrerPolicyOriginWhenCrossOrigin;
62 return true; 66 return true;
67 case ::blink::mojom::ReferrerPolicy::SAME_ORIGIN:
68 *out = ::blink::kWebReferrerPolicySameOrigin;
69 return true;
70 case ::blink::mojom::ReferrerPolicy::STRICT_ORIGIN:
71 *out = ::blink::kWebReferrerPolicyStrictOrigin;
72 return true;
63 case ::blink::mojom::ReferrerPolicy:: 73 case ::blink::mojom::ReferrerPolicy::
64 NO_REFERRER_WHEN_DOWNGRADE_ORIGIN_WHEN_CROSS_ORIGIN: 74 NO_REFERRER_WHEN_DOWNGRADE_ORIGIN_WHEN_CROSS_ORIGIN:
65 *out = ::blink:: 75 *out = ::blink::
66 kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin; 76 kWebReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin;
67 return true; 77 return true;
68 default: 78 default:
69 NOTREACHED(); 79 NOTREACHED();
70 return false; 80 return false;
71 } 81 }
72 } 82 }
73 }; 83 };
74 84
75 } // namespace mojo 85 } // namespace mojo
76 86
77 #endif 87 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/public/platform/OWNERS ('k') | third_party/WebKit/public/platform/WebReferrerPolicy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698