blob: ef881ccfa453f95b4049fcd765edc066ed2b07e3 [file] [log] [blame]
// Copyright 2013 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.
#include "content/public/common/drop_data.h"
namespace content {
DropData::DropData()
: did_originate_from_renderer(false),
referrer_policy(blink::WebReferrerPolicyDefault),
key_modifiers(0) {}
DropData::DropData(const DropData& other) = default;
DropData::~DropData() {
}
DropData::Metadata::Metadata() {}
// static
DropData::Metadata DropData::Metadata::CreateForMimeType(
const Kind& kind,
const base::string16& mime_type) {
Metadata metadata;
metadata.kind = kind;
metadata.mime_type = mime_type;
return metadata;
}
// static
DropData::Metadata DropData::Metadata::CreateForFilePath(
const base::FilePath& filename) {
Metadata metadata;
metadata.kind = Kind::FILENAME;
metadata.filename = filename;
return metadata;
}
// static
DropData::Metadata DropData::Metadata::CreateForFileSystemUrl(
const GURL& file_system_url) {
Metadata metadata;
metadata.kind = Kind::FILESYSTEMFILE;
metadata.file_system_url = file_system_url;
return metadata;
}
DropData::Metadata::Metadata(const DropData::Metadata& other) = default;
DropData::Metadata::~Metadata() {}
} // namespace content