OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_ | |
6 #define CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_ | |
7 | |
8 #include "content/public/common/referrer.h" | |
9 #include "third_party/WebKit/public/platform/referrer.mojom.h" | |
10 | |
11 namespace mojo { | |
12 | |
13 template <> | |
14 struct StructTraits<::blink::mojom::ReferrerDataView, content::Referrer> { | |
15 static const GURL& url(const content::Referrer& r) { | |
16 return r.url; | |
17 } | |
18 | |
19 static ::blink::WebReferrerPolicy policy(const content::Referrer& r) { | |
20 return r.policy; | |
21 } | |
22 | |
23 static bool Read(::blink::mojom::ReferrerDataView data, | |
24 content::Referrer* out) { | |
25 return data.ReadUrl(&out->url) && data.ReadPolicy(&out->policy); | |
dcheng
2016/09/27 23:09:42
Let's out-of-line this (it's not clear to me how m
Ken Rockot(use gerrit already)
2016/09/28 00:20:05
Done
| |
26 } | |
27 }; | |
28 | |
29 } | |
30 | |
31 #endif // CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_ | |
OLD | NEW |