| Index: chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
|
| diff --git a/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc b/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
|
| index a78d9ea330400373855380d5f7d958b8c10c165e..c1e2d1a09751ff3f01cc44171a4156560367e57e 100644
|
| --- a/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
|
| +++ b/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/renderer/pepper/chrome_renderer_pepper_host_factory.h"
|
|
|
| #include "base/logging.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "chrome/renderer/pepper/pepper_flash_drm_renderer_host.h"
|
| #include "chrome/renderer/pepper/pepper_flash_font_file_host.h"
|
| #include "chrome/renderer/pepper/pepper_flash_fullscreen_host.h"
|
| @@ -27,7 +28,8 @@ ChromeRendererPepperHostFactory::ChromeRendererPepperHostFactory(
|
|
|
| ChromeRendererPepperHostFactory::~ChromeRendererPepperHostFactory() {}
|
|
|
| -scoped_ptr<ResourceHost> ChromeRendererPepperHostFactory::CreateResourceHost(
|
| +std::unique_ptr<ResourceHost>
|
| +ChromeRendererPepperHostFactory::CreateResourceHost(
|
| ppapi::host::PpapiHost* host,
|
| PP_Resource resource,
|
| PP_Instance instance,
|
| @@ -36,24 +38,24 @@ scoped_ptr<ResourceHost> ChromeRendererPepperHostFactory::CreateResourceHost(
|
|
|
| // Make sure the plugin is giving us a valid instance for this resource.
|
| if (!host_->IsValidInstance(instance))
|
| - return scoped_ptr<ResourceHost>();
|
| + return nullptr;
|
|
|
| if (host_->GetPpapiHost()->permissions().HasPermission(
|
| ppapi::PERMISSION_FLASH)) {
|
| switch (message.type()) {
|
| case PpapiHostMsg_Flash_Create::ID: {
|
| - return scoped_ptr<ResourceHost>(
|
| + return base::WrapUnique(
|
| new PepperFlashRendererHost(host_, instance, resource));
|
| }
|
| case PpapiHostMsg_FlashFullscreen_Create::ID: {
|
| - return scoped_ptr<ResourceHost>(
|
| + return base::WrapUnique(
|
| new PepperFlashFullscreenHost(host_, instance, resource));
|
| }
|
| case PpapiHostMsg_FlashMenu_Create::ID: {
|
| ppapi::proxy::SerializedFlashMenu serialized_menu;
|
| if (ppapi::UnpackMessage<PpapiHostMsg_FlashMenu_Create>(
|
| message, &serialized_menu)) {
|
| - return scoped_ptr<ResourceHost>(new PepperFlashMenuHost(
|
| + return base::WrapUnique(new PepperFlashMenuHost(
|
| host_, instance, resource, serialized_menu));
|
| }
|
| break;
|
| @@ -74,13 +76,13 @@ scoped_ptr<ResourceHost> ChromeRendererPepperHostFactory::CreateResourceHost(
|
| PP_PrivateFontCharset charset;
|
| if (ppapi::UnpackMessage<PpapiHostMsg_FlashFontFile_Create>(
|
| message, &description, &charset)) {
|
| - return scoped_ptr<ResourceHost>(new PepperFlashFontFileHost(
|
| + return base::WrapUnique(new PepperFlashFontFileHost(
|
| host_, instance, resource, description, charset));
|
| }
|
| break;
|
| }
|
| case PpapiHostMsg_FlashDRM_Create::ID:
|
| - return scoped_ptr<ResourceHost>(
|
| + return base::WrapUnique(
|
| new PepperFlashDRMRendererHost(host_, instance, resource));
|
| }
|
| }
|
| @@ -89,7 +91,7 @@ scoped_ptr<ResourceHost> ChromeRendererPepperHostFactory::CreateResourceHost(
|
| ppapi::PERMISSION_PRIVATE)) {
|
| switch (message.type()) {
|
| case PpapiHostMsg_PDF_Create::ID: {
|
| - return scoped_ptr<ResourceHost>(
|
| + return base::WrapUnique(
|
| new pdf::PepperPDFHost(host_, instance, resource));
|
| }
|
| }
|
| @@ -101,10 +103,9 @@ scoped_ptr<ResourceHost> ChromeRendererPepperHostFactory::CreateResourceHost(
|
| // access to the other private interfaces.
|
| switch (message.type()) {
|
| case PpapiHostMsg_UMA_Create::ID: {
|
| - return scoped_ptr<ResourceHost>(
|
| - new PepperUMAHost(host_, instance, resource));
|
| + return base::WrapUnique(new PepperUMAHost(host_, instance, resource));
|
| }
|
| }
|
|
|
| - return scoped_ptr<ResourceHost>();
|
| + return nullptr;
|
| }
|
|
|