referrer.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_COMMON_REFERRER_H_
6#define CONTENT_PUBLIC_COMMON_REFERRER_H_
7
8#include "content/common/content_export.h"
9#include "third_party/WebKit/public/platform/WebReferrerPolicy.h"
10#include "url/gurl.h"
11
12namespace content {
13
14// This struct holds a referrer URL, as well as the referrer policy to be
15// applied to this URL. When passing around referrers that will eventually end
16// up being used for URL requests, always use this struct.
17struct CONTENT_EXPORT Referrer {
18  Referrer(const GURL& url, WebKit::WebReferrerPolicy policy) : url(url),
19                                                                policy(policy) {
20  }
21  Referrer() : policy(WebKit::WebReferrerPolicyDefault) {
22  }
23
24  GURL url;
25  WebKit::WebReferrerPolicy policy;
26};
27
28}  // namespace content
29
30#endif  // CONTENT_PUBLIC_COMMON_REFERRER_H_
31