OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Represents the browser side of the browser <--> renderer communication | 5 // Represents the browser side of the browser <--> renderer communication |
6 // channel. There will be one RenderProcessHost per renderer process. | 6 // channel. There will be one RenderProcessHost per renderer process. |
7 | 7 |
8 #include "content/browser/renderer_host/render_process_host_impl.h" | 8 #include "content/browser/renderer_host/render_process_host_impl.h" |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 803 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
814 VLOG(1) << "Mojo Channel is enabled on host"; | 814 VLOG(1) << "Mojo Channel is enabled on host"; |
815 mojo_channel_token_ = mojo::edk::GenerateRandomToken(); | 815 mojo_channel_token_ = mojo::edk::GenerateRandomToken(); |
816 mojo::ScopedMessagePipeHandle handle = | 816 mojo::ScopedMessagePipeHandle handle = |
817 mojo::edk::CreateParentMessagePipe(mojo_channel_token_); | 817 mojo::edk::CreateParentMessagePipe(mojo_channel_token_); |
818 | 818 |
819 // Do NOT expand ifdef or run time condition checks here! Synchronous | 819 // Do NOT expand ifdef or run time condition checks here! Synchronous |
820 // IPCs from browser process are banned. It is only narrowly allowed | 820 // IPCs from browser process are banned. It is only narrowly allowed |
821 // for Android WebView to maintain backward compatibility. | 821 // for Android WebView to maintain backward compatibility. |
822 // See crbug.com/526842 for details. | 822 // See crbug.com/526842 for details. |
823 #if defined(OS_ANDROID) | 823 #if defined(OS_ANDROID) |
824 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 824 if (GetContentClient()->UsingSynchronousCompositing()) { |
825 switches::kIPCSyncCompositing)) { | |
826 return IPC::SyncChannel::Create( | 825 return IPC::SyncChannel::Create( |
827 IPC::ChannelMojo::CreateServerFactory(std::move(handle)), this, | 826 IPC::ChannelMojo::CreateServerFactory(std::move(handle)), this, |
828 runner.get(), true, &never_signaled_); | 827 runner.get(), true, &never_signaled_); |
829 } | 828 } |
830 #endif // OS_ANDROID | 829 #endif // OS_ANDROID |
831 | 830 |
832 return IPC::ChannelProxy::Create( | 831 return IPC::ChannelProxy::Create( |
833 IPC::ChannelMojo::CreateServerFactory(std::move(handle)), this, | 832 IPC::ChannelMojo::CreateServerFactory(std::move(handle)), this, |
834 runner.get()); | 833 runner.get()); |
835 } | 834 } |
836 | 835 |
837 // Do NOT expand ifdef or run time condition checks here! See comment above. | 836 // Do NOT expand ifdef or run time condition checks here! See comment above. |
838 #if defined(OS_ANDROID) | 837 #if defined(OS_ANDROID) |
839 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 838 if (GetContentClient()->UsingSynchronousCompositing()) { |
840 switches::kIPCSyncCompositing)) { | |
841 return IPC::SyncChannel::Create(channel_id, IPC::Channel::MODE_SERVER, this, | 839 return IPC::SyncChannel::Create(channel_id, IPC::Channel::MODE_SERVER, this, |
842 runner.get(), true, &never_signaled_); | 840 runner.get(), true, &never_signaled_); |
843 } | 841 } |
844 #endif // OS_ANDROID | 842 #endif // OS_ANDROID |
845 | 843 |
846 return IPC::ChannelProxy::Create(channel_id, IPC::Channel::MODE_SERVER, this, | 844 return IPC::ChannelProxy::Create(channel_id, IPC::Channel::MODE_SERVER, this, |
847 runner.get()); | 845 runner.get()); |
848 } | 846 } |
849 | 847 |
850 void RenderProcessHostImpl::CreateMessageFilters() { | 848 void RenderProcessHostImpl::CreateMessageFilters() { |
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1560 switches::kEnableWebRtcHWH264Encoding, | 1558 switches::kEnableWebRtcHWH264Encoding, |
1561 switches::kEnableWebRtcStunOrigin, | 1559 switches::kEnableWebRtcStunOrigin, |
1562 switches::kEnforceWebRtcIPPermissionCheck, | 1560 switches::kEnforceWebRtcIPPermissionCheck, |
1563 switches::kForceWebRtcIPHandlingPolicy, | 1561 switches::kForceWebRtcIPHandlingPolicy, |
1564 switches::kWebRtcMaxCaptureFramerate, | 1562 switches::kWebRtcMaxCaptureFramerate, |
1565 #endif | 1563 #endif |
1566 switches::kEnableLowEndDeviceMode, | 1564 switches::kEnableLowEndDeviceMode, |
1567 switches::kDisableLowEndDeviceMode, | 1565 switches::kDisableLowEndDeviceMode, |
1568 #if defined(OS_ANDROID) | 1566 #if defined(OS_ANDROID) |
1569 switches::kDisableUnifiedMediaPipeline, | 1567 switches::kDisableUnifiedMediaPipeline, |
1570 switches::kIPCSyncCompositing, | |
1571 switches::kRendererWaitForJavaDebugger, | 1568 switches::kRendererWaitForJavaDebugger, |
1572 #endif | 1569 #endif |
1573 #if defined(OS_MACOSX) | 1570 #if defined(OS_MACOSX) |
1574 // Allow this to be set when invoking the browser and relayed along. | 1571 // Allow this to be set when invoking the browser and relayed along. |
1575 switches::kEnableSandboxLogging, | 1572 switches::kEnableSandboxLogging, |
1576 #endif | 1573 #endif |
1577 #if defined(OS_WIN) | 1574 #if defined(OS_WIN) |
1578 switches::kDisableDirectWrite, | 1575 switches::kDisableDirectWrite, |
1579 switches::kDisableWin32kRendererLockDown, | 1576 switches::kDisableWin32kRendererLockDown, |
1580 switches::kTrySupportedChannelLayouts, | 1577 switches::kTrySupportedChannelLayouts, |
(...skipping 1247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2828 | 2825 |
2829 // Skip widgets in other processes. | 2826 // Skip widgets in other processes. |
2830 if (rvh->GetProcess()->GetID() != GetID()) | 2827 if (rvh->GetProcess()->GetID() != GetID()) |
2831 continue; | 2828 continue; |
2832 | 2829 |
2833 rvh->OnWebkitPreferencesChanged(); | 2830 rvh->OnWebkitPreferencesChanged(); |
2834 } | 2831 } |
2835 } | 2832 } |
2836 | 2833 |
2837 } // namespace content | 2834 } // namespace content |
OLD | NEW |