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_BROWSER_DOWNLOAD_FILE_METADATA_LINUX_H_
6#define CONTENT_BROWSER_DOWNLOAD_FILE_METADATA_LINUX_H_
7
8#include "content/common/content_export.h"
9
10class GURL;
11
12namespace base {
13class FilePath;
14}
15
16namespace content {
17
18// The source URL attribute is part of the XDG standard.
19// The referrer URL attribute is not part of the XDG standard,
20// but it is used to keep the naming consistent.
21// http://freedesktop.org/wiki/CommonExtendedAttributes
22CONTENT_EXPORT extern const char kSourceURLAttrName[];
23CONTENT_EXPORT extern const char kReferrerURLAttrName[];
24
25// Adds origin metadata to the file.
26// |source| should be the source URL for the download, and |referrer| should be
27// the URL the user initiated the download from.
28CONTENT_EXPORT void AddOriginMetadataToFile(const base::FilePath& file,
29                                            const GURL& source,
30                                            const GURL& referrer);
31
32}  // namespace content
33
34#endif  // CONTENT_BROWSER_DOWNLOAD_FILE_METADATA_LINUX_H_
35