| 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 188375614d97b6601c462eff23ff474f0411c1e2..705bff0602ee522c68263af3ce73c65ab3575b72 100644
|
| --- a/content/renderer/renderer_blink_platform_impl.cc
|
| +++ b/content/renderer/renderer_blink_platform_impl.cc
|
| @@ -90,15 +90,19 @@
|
| #include "third_party/WebKit/public/platform/WebAudioLatencyHint.h"
|
| #include "third_party/WebKit/public/platform/WebBlobRegistry.h"
|
| #include "third_party/WebKit/public/platform/WebFileInfo.h"
|
| +#include "third_party/WebKit/public/platform/WebMediaRecorderHandler.h"
|
| #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/WebRTCCertificateGenerator.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"
|
| @@ -150,7 +154,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;
|
| @@ -476,17 +479,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>();
|
| }
|
|
|
|
|
| @@ -498,10 +503,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);
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
| @@ -693,7 +699,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,
|
| @@ -701,7 +707,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;
|
| @@ -734,14 +740,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(
|
| @@ -804,10 +811,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
|
| @@ -815,16 +822,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)
|
| @@ -834,16 +841,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)
|
| @@ -851,12 +858,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);
|
| }
|
|
|
| @@ -869,7 +877,8 @@ bool RendererBlinkPlatformImpl::SetSandboxEnabledForTesting(bool enable) {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -WebCanvasCaptureHandler* RendererBlinkPlatformImpl::CreateCanvasCaptureHandler(
|
| +std::unique_ptr<WebCanvasCaptureHandler>
|
| +RendererBlinkPlatformImpl::CreateCanvasCaptureHandler(
|
| const WebSize& size,
|
| double frame_rate,
|
| WebMediaStreamTrack* track) {
|
| @@ -927,10 +936,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)
|
| @@ -938,7 +947,8 @@ RendererBlinkPlatformImpl::CreateImageCaptureFrameGrabber() {
|
|
|
| //------------------------------------------------------------------------------
|
|
|
| -blink::WebSpeechSynthesizer* RendererBlinkPlatformImpl::CreateSpeechSynthesizer(
|
| +std::unique_ptr<blink::WebSpeechSynthesizer>
|
| +RendererBlinkPlatformImpl::CreateSpeechSynthesizer(
|
| blink::WebSpeechSynthesizerClient* client) {
|
| return GetContentClient()->renderer()->OverrideSpeechSynthesizer(client);
|
| }
|
| @@ -973,7 +983,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,
|
| @@ -1051,13 +1061,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();
|
|
|
| @@ -1078,8 +1088,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);
|
| }
|
|
|
| //------------------------------------------------------------------------------
|
|
|