| Index: content/renderer/renderer_blink_platform_impl.cc
|
| diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
| index b8c509a4639be4eb678d72a76e81e132d2e932b4..a026079184e921d7b7f12aba496e9818a403ec58 100644
|
| --- a/content/renderer/renderer_blink_platform_impl.cc
|
| +++ b/content/renderer/renderer_blink_platform_impl.cc
|
| @@ -94,12 +94,14 @@
|
| #include "third_party/WebKit/public/platform/WebMediaStreamCenter.h"
|
| #include "third_party/WebKit/public/platform/WebMediaStreamCenterClient.h"
|
| #include "third_party/WebKit/public/platform/WebPluginListBuilder.h"
|
| +#include "third_party/WebKit/public/platform/WebRTCPeerConnectionHandler.h"
|
| #include "third_party/WebKit/public/platform/WebSecurityOrigin.h"
|
| #include "third_party/WebKit/public/platform/WebThread.h"
|
| #include "third_party/WebKit/public/platform/WebURL.h"
|
| #include "third_party/WebKit/public/platform/WebVector.h"
|
| #include "third_party/WebKit/public/platform/modules/device_orientation/WebDeviceMotionListener.h"
|
| #include "third_party/WebKit/public/platform/modules/device_orientation/WebDeviceOrientationListener.h"
|
| +#include "third_party/WebKit/public/platform/modules/webmidi/WebMIDIAccessor.h"
|
| #include "third_party/WebKit/public/platform/scheduler/renderer/renderer_scheduler.h"
|
| #include "third_party/WebKit/public/web/WebLocalFrame.h"
|
| #include "url/gurl.h"
|
| @@ -151,7 +153,6 @@ using blink::WebFileInfo;
|
| using blink::WebFileSystem;
|
| using blink::WebIDBFactory;
|
| using blink::WebImageCaptureFrameGrabber;
|
| -using blink::WebMIDIAccessor;
|
| using blink::WebMediaPlayer;
|
| using blink::WebMediaRecorderHandler;
|
| using blink::WebMediaStream;
|
| @@ -466,17 +467,19 @@ void RendererBlinkPlatformImpl::SuddenTerminationChanged(bool enabled) {
|
| thread->Send(new RenderProcessHostMsg_SuddenTerminationChanged(enabled));
|
| }
|
|
|
| -WebStorageNamespace* RendererBlinkPlatformImpl::CreateLocalStorageNamespace() {
|
| +std::unique_ptr<WebStorageNamespace>
|
| +RendererBlinkPlatformImpl::CreateLocalStorageNamespace() {
|
| if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kMojoLocalStorage)) {
|
| if (!local_storage_cached_areas_) {
|
| local_storage_cached_areas_.reset(new LocalStorageCachedAreas(
|
| RenderThreadImpl::current()->GetStoragePartitionService()));
|
| }
|
| - return new LocalStorageNamespace(local_storage_cached_areas_.get());
|
| + return base::MakeUnique<LocalStorageNamespace>(
|
| + local_storage_cached_areas_.get());
|
| }
|
|
|
| - return new WebStorageNamespaceImpl();
|
| + return base::MakeUnique<WebStorageNamespaceImpl>();
|
| }
|
|
|
|
|
| @@ -488,10 +491,11 @@ WebIDBFactory* RendererBlinkPlatformImpl::IdbFactory() {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebServiceWorkerCacheStorage* RendererBlinkPlatformImpl::CacheStorage(
|
| +std::unique_ptr<blink::WebServiceWorkerCacheStorage>
|
| +RendererBlinkPlatformImpl::CreateCacheStorage(
|
| const blink::WebSecurityOrigin& security_origin) {
|
| - return new WebServiceWorkerCacheStorageImpl(thread_safe_sender_.get(),
|
| - security_origin);
|
| + return base::MakeUnique<WebServiceWorkerCacheStorageImpl>(
|
| + thread_safe_sender_.get(), security_origin);
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
| @@ -684,7 +688,7 @@ WebDatabaseObserver* RendererBlinkPlatformImpl::DatabaseObserver() {
|
| return web_database_observer_impl_.get();
|
| }
|
|
|
| -WebAudioDevice* RendererBlinkPlatformImpl::CreateAudioDevice(
|
| +std::unique_ptr<WebAudioDevice> RendererBlinkPlatformImpl::CreateAudioDevice(
|
| unsigned input_channels,
|
| unsigned channels,
|
| const blink::WebAudioLatencyHint& latency_hint,
|
| @@ -692,7 +696,7 @@ WebAudioDevice* RendererBlinkPlatformImpl::CreateAudioDevice(
|
| const blink::WebString& input_device_id,
|
| const blink::WebSecurityOrigin& security_origin) {
|
| // Use a mock for testing.
|
| - blink::WebAudioDevice* mock_device =
|
| + std::unique_ptr<blink::WebAudioDevice> mock_device =
|
| GetContentClient()->renderer()->OverrideCreateAudioDevice(latency_hint);
|
| if (mock_device)
|
| return mock_device;
|
| @@ -725,14 +729,15 @@ bool RendererBlinkPlatformImpl::LoadAudioResource(
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebMIDIAccessor* RendererBlinkPlatformImpl::CreateMIDIAccessor(
|
| +std::unique_ptr<blink::WebMIDIAccessor>
|
| +RendererBlinkPlatformImpl::CreateMIDIAccessor(
|
| blink::WebMIDIAccessorClient* client) {
|
| - blink::WebMIDIAccessor* accessor =
|
| + std::unique_ptr<blink::WebMIDIAccessor> accessor =
|
| GetContentClient()->renderer()->OverrideCreateMIDIAccessor(client);
|
| if (accessor)
|
| return accessor;
|
|
|
| - return new RendererWebMIDIAccessorImpl(client);
|
| + return base::MakeUnique<RendererWebMIDIAccessorImpl>(client);
|
| }
|
|
|
| void RendererBlinkPlatformImpl::GetPluginList(
|
| @@ -795,10 +800,10 @@ void RendererBlinkPlatformImpl::SampleGamepads(device::Gamepads& gamepads) {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebMediaRecorderHandler*
|
| +std::unique_ptr<WebMediaRecorderHandler>
|
| RendererBlinkPlatformImpl::CreateMediaRecorderHandler() {
|
| #if BUILDFLAG(ENABLE_WEBRTC)
|
| - return new content::MediaRecorderHandler();
|
| + return base::MakeUnique<content::MediaRecorderHandler>();
|
| #else
|
| return nullptr;
|
| #endif
|
| @@ -806,16 +811,16 @@ RendererBlinkPlatformImpl::CreateMediaRecorderHandler() {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebRTCPeerConnectionHandler*
|
| +std::unique_ptr<WebRTCPeerConnectionHandler>
|
| RendererBlinkPlatformImpl::CreateRTCPeerConnectionHandler(
|
| WebRTCPeerConnectionHandlerClient* client) {
|
| RenderThreadImpl* render_thread = RenderThreadImpl::current();
|
| DCHECK(render_thread);
|
| if (!render_thread)
|
| - return NULL;
|
| + return nullptr;
|
|
|
| #if BUILDFLAG(ENABLE_WEBRTC)
|
| - WebRTCPeerConnectionHandler* peer_connection_handler =
|
| + std::unique_ptr<WebRTCPeerConnectionHandler> peer_connection_handler =
|
| GetContentClient()->renderer()->OverrideCreateWebRTCPeerConnectionHandler(
|
| client);
|
| if (peer_connection_handler)
|
| @@ -825,16 +830,16 @@ RendererBlinkPlatformImpl::CreateRTCPeerConnectionHandler(
|
| render_thread->GetPeerConnectionDependencyFactory();
|
| return rtc_dependency_factory->CreateRTCPeerConnectionHandler(client);
|
| #else
|
| - return NULL;
|
| + return nullptr;
|
| #endif // BUILDFLAG(ENABLE_WEBRTC)
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebRTCCertificateGenerator*
|
| +std::unique_ptr<blink::WebRTCCertificateGenerator>
|
| RendererBlinkPlatformImpl::CreateRTCCertificateGenerator() {
|
| #if BUILDFLAG(ENABLE_WEBRTC)
|
| - return new RTCCertificateGenerator();
|
| + return base::MakeUnique<RTCCertificateGenerator>();
|
| #else
|
| return nullptr;
|
| #endif // BUILDFLAG(ENABLE_WEBRTC)
|
| @@ -842,12 +847,13 @@ RendererBlinkPlatformImpl::CreateRTCCertificateGenerator() {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebMediaStreamCenter* RendererBlinkPlatformImpl::CreateMediaStreamCenter(
|
| +std::unique_ptr<WebMediaStreamCenter>
|
| +RendererBlinkPlatformImpl::CreateMediaStreamCenter(
|
| WebMediaStreamCenterClient* client) {
|
| RenderThreadImpl* render_thread = RenderThreadImpl::current();
|
| DCHECK(render_thread);
|
| if (!render_thread)
|
| - return NULL;
|
| + return nullptr;
|
| return render_thread->CreateMediaStreamCenter(client);
|
| }
|
|
|
| @@ -860,7 +866,8 @@ bool RendererBlinkPlatformImpl::SetSandboxEnabledForTesting(bool enable) {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebCanvasCaptureHandler* RendererBlinkPlatformImpl::CreateCanvasCaptureHandler(
|
| +std::unique_ptr<WebCanvasCaptureHandler>
|
| +RendererBlinkPlatformImpl::CreateCanvasCaptureHandler(
|
| const WebSize& size,
|
| double frame_rate,
|
| WebMediaStreamTrack* track) {
|
| @@ -918,10 +925,10 @@ void RendererBlinkPlatformImpl::CreateHTMLAudioElementCapturer(
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebImageCaptureFrameGrabber*
|
| +std::unique_ptr<WebImageCaptureFrameGrabber>
|
| RendererBlinkPlatformImpl::CreateImageCaptureFrameGrabber() {
|
| #if BUILDFLAG(ENABLE_WEBRTC)
|
| - return new ImageCaptureFrameGrabber();
|
| + return base::MakeUnique<ImageCaptureFrameGrabber>();
|
| #else
|
| return nullptr;
|
| #endif // BUILDFLAG(ENABLE_WEBRTC)
|
| @@ -929,7 +936,8 @@ RendererBlinkPlatformImpl::CreateImageCaptureFrameGrabber() {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::CreateSpeechSynthesizer(
|
| +std::unique_ptr<blink::WebSpeechSynthesizer>
|
| +RendererBlinkPlatformImpl::CreateSpeechSynthesizer(
|
| blink::WebSpeechSynthesizerClient* client) {
|
| return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client);
|
| }
|
| @@ -964,7 +972,7 @@ static void Collect3DContextInformation(
|
| }
|
| }
|
|
|
| -blink::WebGraphicsContext3DProvider*
|
| +std::unique_ptr<blink::WebGraphicsContext3DProvider>
|
| RendererBlinkPlatformImpl::CreateOffscreenGraphicsContext3DProvider(
|
| const blink::Platform::ContextAttributes& web_attributes,
|
| const blink::WebURL& top_document_web_url,
|
| @@ -1042,13 +1050,13 @@ RendererBlinkPlatformImpl::CreateOffscreenGraphicsContext3DProvider(
|
| GURL(top_document_web_url), automatic_flushes, support_locking,
|
| gpu::SharedMemoryLimits(), attributes, share_context,
|
| ui::command_buffer_metrics::OFFSCREEN_CONTEXT_FOR_WEBGL));
|
| - return new WebGraphicsContext3DProviderImpl(std::move(provider),
|
| - is_software_rendering);
|
| + return base::MakeUnique<WebGraphicsContext3DProviderImpl>(
|
| + std::move(provider), is_software_rendering);
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebGraphicsContext3DProvider*
|
| +std::unique_ptr<blink::WebGraphicsContext3DProvider>
|
| RendererBlinkPlatformImpl::CreateSharedOffscreenGraphicsContext3DProvider() {
|
| auto* thread = RenderThreadImpl::current();
|
|
|
| @@ -1069,8 +1077,8 @@ RendererBlinkPlatformImpl::CreateSharedOffscreenGraphicsContext3DProvider() {
|
|
|
| bool is_software_rendering = host->gpu_info().software_rendering;
|
|
|
| - return new WebGraphicsContext3DProviderImpl(std::move(provider),
|
| - is_software_rendering);
|
| + return base::MakeUnique<WebGraphicsContext3DProviderImpl>(
|
| + std::move(provider), is_software_rendering);
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
|
|