// Copyright (c) 2011 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/pepper_plugin_info.h"
#include "base/strings/utf_string_conversions.h"
namespace content {
PepperPluginInfo::EntryPoints::EntryPoints()
: get_interface(NULL),
initialize_module(NULL),
shutdown_module(NULL) {
}
PepperPluginInfo::PepperPluginInfo()
: is_internal(false),
is_out_of_process(false),
is_sandboxed(true),
permissions(0) {
}
PepperPluginInfo::~PepperPluginInfo() {
}
WebPluginInfo PepperPluginInfo::ToWebPluginInfo() const {
WebPluginInfo info;
info.type = is_out_of_process ?
(is_sandboxed ?
WebPluginInfo::PLUGIN_TYPE_PEPPER_OUT_OF_PROCESS :
WebPluginInfo::PLUGIN_TYPE_PEPPER_UNSANDBOXED) :
WebPluginInfo::PLUGIN_TYPE_PEPPER_IN_PROCESS;
info.name = name.empty() ?
path.BaseName().LossyDisplayName() : base::UTF8ToUTF16(name);
info.path = path;
info.version = base::ASCIIToUTF16(version);
info.desc = base::ASCIIToUTF16(description);
info.mime_types = mime_types;
info.pepper_permissions = permissions;
return info;
}
} // namespace content