blob: f7a7b023a98771ba6c7d0c23da5f4e39b88b0c53 [file] [log] [blame]
// 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.
#ifndef CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_
#define CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_
#include "content/common/content_export.h"
#include "content/public/common/referrer.h"
#include "third_party/WebKit/public/platform/referrer.mojom.h"
namespace mojo {
template <>
struct CONTENT_EXPORT
StructTraits<::blink::mojom::ReferrerDataView, content::Referrer> {
static const GURL& url(const content::Referrer& r) {
return r.url;
}
static ::blink::WebReferrerPolicy policy(const content::Referrer& r) {
return r.policy;
}
static bool Read(::blink::mojom::ReferrerDataView data,
content::Referrer* out);
};
}
#endif // CONTENT_PUBLIC_COMMON_REFERRER_STRUCT_TRAITS_H_