| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| module blink.mojom; |
| |
| import "url/mojo/url.mojom"; |
| |
| // Maps to blink::WebReferrerPolicy in |
| // src/third_party/WebKit/public/platform/WebReferrerPolicy.h. |
| // |
| // TODO(rockot): Update all WebReferrerPolicy consumers to use this type |
| // instead, and remove the typemap. |
| enum ReferrerPolicy { |
| ALWAYS, |
| DEFAULT, |
| NO_REFERRER_WHEN_DOWNGRADE, |
| NEVER, |
| ORIGIN, |
| ORIGIN_WHEN_CROSS_ORIGIN, |
| SAME_ORIGIN, |
| STRICT_ORIGIN, |
| NO_REFERRER_WHEN_DOWNGRADE_ORIGIN_WHEN_CROSS_ORIGIN, |
| }; |
| |
| // This struct holds a referrer URL, as well as the referrer policy to be |
| // applied to this URL. When passing around referrers that will eventually end |
| // up being used for URL requests, always use this struct. |
| struct Referrer { |
| url.mojom.Url url; |
| ReferrerPolicy policy; |
| }; |