| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/renderer_host/browser_render_process_host.h" | 8 #include "chrome/browser/renderer_host/browser_render_process_host.h" |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 755 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 766 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdatedCacheStats, | 766 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdatedCacheStats, |
| 767 OnUpdatedCacheStats) | 767 OnUpdatedCacheStats) |
| 768 IPC_MESSAGE_HANDLER(ViewHostMsg_SuddenTerminationChanged, | 768 IPC_MESSAGE_HANDLER(ViewHostMsg_SuddenTerminationChanged, |
| 769 SuddenTerminationChanged); | 769 SuddenTerminationChanged); |
| 770 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionAddListener, | 770 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionAddListener, |
| 771 OnExtensionAddListener) | 771 OnExtensionAddListener) |
| 772 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionRemoveListener, | 772 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionRemoveListener, |
| 773 OnExtensionRemoveListener) | 773 OnExtensionRemoveListener) |
| 774 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionCloseChannel, | 774 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionCloseChannel, |
| 775 OnExtensionCloseChannel) | 775 OnExtensionCloseChannel) |
| 776 IPC_MESSAGE_HANDLER(ViewHostMsg_EstablishGpuChannel, | |
| 777 OnMsgEstablishGpuChannel) | |
| 778 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_SynchronizeGpu, | |
| 779 OnMsgSynchronizeGpu) | |
| 780 IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_RequestDictionary, | 776 IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_RequestDictionary, |
| 781 OnSpellCheckerRequestDictionary) | 777 OnSpellCheckerRequestDictionary) |
| 782 IPC_MESSAGE_UNHANDLED_ERROR() | 778 IPC_MESSAGE_UNHANDLED_ERROR() |
| 783 IPC_END_MESSAGE_MAP_EX() | 779 IPC_END_MESSAGE_MAP_EX() |
| 784 | 780 |
| 785 if (!msg_is_ok) { | 781 if (!msg_is_ok) { |
| 786 // The message had a handler, but its de-serialization failed. | 782 // The message had a handler, but its de-serialization failed. |
| 787 // We consider this a capital crime. Kill the renderer if we have one. | 783 // We consider this a capital crime. Kill the renderer if we have one. |
| 788 ReceivedBadMessage(msg.type()); | 784 ReceivedBadMessage(msg.type()); |
| 789 } | 785 } |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 974 event_name, id()); | 970 event_name, id()); |
| 975 } | 971 } |
| 976 } | 972 } |
| 977 | 973 |
| 978 void BrowserRenderProcessHost::OnExtensionCloseChannel(int port_id) { | 974 void BrowserRenderProcessHost::OnExtensionCloseChannel(int port_id) { |
| 979 if (profile()->GetExtensionMessageService()) { | 975 if (profile()->GetExtensionMessageService()) { |
| 980 profile()->GetExtensionMessageService()->CloseChannel(port_id); | 976 profile()->GetExtensionMessageService()->CloseChannel(port_id); |
| 981 } | 977 } |
| 982 } | 978 } |
| 983 | 979 |
| 984 void BrowserRenderProcessHost::OnMsgEstablishGpuChannel() { | |
| 985 GpuProcessHost::Get()->EstablishGpuChannel(id()); | |
| 986 } | |
| 987 | |
| 988 void BrowserRenderProcessHost::OnMsgSynchronizeGpu(IPC::Message* reply) { | |
| 989 GpuProcessHost::Get()->Synchronize(id(), reply); | |
| 990 } | |
| 991 | |
| 992 void BrowserRenderProcessHost::OnSpellCheckerRequestDictionary() { | 980 void BrowserRenderProcessHost::OnSpellCheckerRequestDictionary() { |
| 993 if (profile()->GetSpellCheckHost()) { | 981 if (profile()->GetSpellCheckHost()) { |
| 994 // The spellchecker initialization already started and finished; just send | 982 // The spellchecker initialization already started and finished; just send |
| 995 // it to the renderer. | 983 // it to the renderer. |
| 996 InitSpellChecker(); | 984 InitSpellChecker(); |
| 997 } else { | 985 } else { |
| 998 // We may have gotten multiple requests from different renderers. We don't | 986 // We may have gotten multiple requests from different renderers. We don't |
| 999 // want to initialize multiple times in this case, so we set |force| to | 987 // want to initialize multiple times in this case, so we set |force| to |
| 1000 // false. | 988 // false. |
| 1001 profile()->ReinitializeSpellCheckHost(false); | 989 profile()->ReinitializeSpellCheckHost(false); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 1031 IPC::InvalidPlatformFileForTransit(), | 1019 IPC::InvalidPlatformFileForTransit(), |
| 1032 std::vector<std::string>(), | 1020 std::vector<std::string>(), |
| 1033 std::string(), | 1021 std::string(), |
| 1034 false)); | 1022 false)); |
| 1035 } | 1023 } |
| 1036 } | 1024 } |
| 1037 | 1025 |
| 1038 void BrowserRenderProcessHost::EnableAutoSpellCorrect(bool enable) { | 1026 void BrowserRenderProcessHost::EnableAutoSpellCorrect(bool enable) { |
| 1039 Send(new ViewMsg_SpellChecker_EnableAutoSpellCorrect(enable)); | 1027 Send(new ViewMsg_SpellChecker_EnableAutoSpellCorrect(enable)); |
| 1040 } | 1028 } |
| OLD | NEW |