Index: chrome/browser/renderer_host/render_message_filter.cc |
=================================================================== |
--- chrome/browser/renderer_host/render_message_filter.cc (revision 69724) |
+++ chrome/browser/renderer_host/render_message_filter.cc (working copy) |
@@ -44,8 +44,6 @@ |
#include "chrome/browser/renderer_host/render_widget_helper.h" |
#include "chrome/browser/spellchecker_platform_engine.h" |
#include "chrome/browser/task_manager/task_manager.h" |
-#include "chrome/browser/worker_host/message_port_dispatcher.h" |
-#include "chrome/browser/worker_host/worker_service.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/extensions/extension_file_util.h" |
#include "chrome/common/extensions/extension_message_bundle.h" |
@@ -245,8 +243,6 @@ |
profile->GetDesktopNotificationService()->prefs_cache()), |
host_zoom_map_(profile->GetHostZoomMap()), |
off_the_record_(profile->IsOffTheRecord()), |
- next_route_id_callback_(NewCallbackWithReturnValue( |
- render_widget_helper, &RenderWidgetHelper::GetNextRoutingID)), |
webkit_context_(profile->GetWebKitContext()), |
render_process_id_(render_process_id) { |
request_context_ = profile_->GetRequestContext(); |
@@ -264,183 +260,139 @@ |
RenderMessageFilter::~RenderMessageFilter() { |
// This function should be called on the IO thread. |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
- |
- // Let interested observers know we are being deleted. |
- NotificationService::current()->Notify( |
- NotificationType::RESOURCE_MESSAGE_FILTER_SHUTDOWN, |
- Source<RenderMessageFilter>(this), |
- NotificationService::NoDetails()); |
} |
// Called on the IPC thread: |
-void RenderMessageFilter::OnChannelConnected(int32 peer_pid) { |
- BrowserMessageFilter::OnChannelConnected(peer_pid); |
- |
- WorkerService::GetInstance()->Initialize(resource_dispatcher_host_); |
-} |
- |
-void RenderMessageFilter::OnChannelError() { |
- BrowserMessageFilter::OnChannelError(); |
- |
- NotificationService::current()->Notify( |
- NotificationType::RESOURCE_MESSAGE_FILTER_SHUTDOWN, |
- Source<RenderMessageFilter>(this), |
- NotificationService::NoDetails()); |
-} |
- |
-// Called on the IPC thread: |
bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message, |
bool* message_was_ok) { |
- MessagePortDispatcher* mp_dispatcher = MessagePortDispatcher::GetInstance(); |
- bool handled = mp_dispatcher->OnMessageReceived( |
- message, this, next_route_id_callback(), message_was_ok); |
- |
- if (!handled) { |
- handled = true; |
- IPC_BEGIN_MESSAGE_MAP_EX(RenderMessageFilter, message, *message_was_ok) |
- // On Linux we need to dispatch these messages to the UI2 thread |
- // because we cannot make X calls from the IO thread. Mac |
- // doesn't have windowed plug-ins so we handle the messages in |
- // the UI thread. On Windows, we intercept the messages and |
- // handle them directly. |
+ bool handled = true; |
+ IPC_BEGIN_MESSAGE_MAP_EX(RenderMessageFilter, message, *message_was_ok) |
+ // On Linux we need to dispatch these messages to the UI2 thread |
+ // because we cannot make X calls from the IO thread. Mac |
+ // doesn't have windowed plug-ins so we handle the messages in |
+ // the UI thread. On Windows, we intercept the messages and |
+ // handle them directly. |
#if !defined(OS_MACOSX) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetScreenInfo, |
- OnGetScreenInfo) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetWindowRect, |
- OnGetWindowRect) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetRootWindowRect, |
- OnGetRootWindowRect) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetScreenInfo, OnGetScreenInfo) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetWindowRect, OnGetWindowRect) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetRootWindowRect, |
+ OnGetRootWindowRect) |
#endif |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWindow, OnMsgCreateWindow) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWidget, OnMsgCreateWidget) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CreateFullscreenWidget, |
- OnMsgCreateFullscreenWidget) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_SetCookie, OnSetCookie) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetCookies, OnGetCookies) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetRawCookies, |
- OnGetRawCookies) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DeleteCookie, OnDeleteCookie) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_CookiesEnabled, |
- OnCookiesEnabled) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWindow, OnMsgCreateWindow) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWidget, OnMsgCreateWidget) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_CreateFullscreenWidget, |
+ OnMsgCreateFullscreenWidget) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_SetCookie, OnSetCookie) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetCookies, OnGetCookies) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetRawCookies, OnGetRawCookies) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DeleteCookie, OnDeleteCookie) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_CookiesEnabled, |
+ OnCookiesEnabled) |
#if defined(OS_MACOSX) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_LoadFont, OnLoadFont) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_LoadFont, OnLoadFont) |
#endif |
#if defined(OS_WIN) // This hack is Windows-specific. |
- IPC_MESSAGE_HANDLER(ViewHostMsg_PreCacheFont, OnPreCacheFont) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_PreCacheFont, OnPreCacheFont) |
#endif |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetPlugins, OnGetPlugins) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetPluginInfo, |
- OnGetPluginInfo) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DownloadUrl, OnDownloadUrl) |
- IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_ContextMenu, |
- OnReceiveContextMenuMsg(message)) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPlugin, |
- OnOpenChannelToPlugin) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPepperPlugin, |
- OnOpenChannelToPepperPlugin) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_LaunchNaCl, OnLaunchNaCl) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWorker, OnCreateWorker) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_LookupSharedWorker, OnLookupSharedWorker) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentDetached, OnDocumentDetached) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CancelCreateDedicatedWorker, |
- OnCancelCreateDedicatedWorker) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ForwardToWorker, |
- OnForwardToWorker) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_PlatformCheckSpelling, |
- OnPlatformCheckSpelling) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_PlatformFillSuggestionList, |
- OnPlatformFillSuggestionList) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetDocumentTag, |
- OnGetDocumentTag) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentWithTagClosed, |
- OnDocumentWithTagClosed) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ShowSpellingPanel, OnShowSpellingPanel) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateSpellingPanelWithMisspelledWord, |
- OnUpdateSpellingPanelWithMisspelledWord) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DnsPrefetch, OnDnsPrefetch) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_RendererHistograms, |
- OnRendererHistograms) |
- IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_UpdateRect, |
- render_widget_helper_->DidReceiveUpdateMsg(message)) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardWriteObjectsAsync, |
- OnClipboardWriteObjectsAsync) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardWriteObjectsSync, |
- OnClipboardWriteObjectsSync) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardIsFormatAvailable, |
- OnClipboardIsFormatAvailable) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadText, |
- OnClipboardReadText) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadAsciiText, |
- OnClipboardReadAsciiText) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadHTML, |
- OnClipboardReadHTML) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetPlugins, OnGetPlugins) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetPluginInfo, OnGetPluginInfo) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DownloadUrl, OnDownloadUrl) |
+ IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_ContextMenu, |
+ OnReceiveContextMenuMsg(message)) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPlugin, |
+ OnOpenChannelToPlugin) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_OpenChannelToPepperPlugin, |
+ OnOpenChannelToPepperPlugin) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_LaunchNaCl, OnLaunchNaCl) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_PlatformCheckSpelling, |
+ OnPlatformCheckSpelling) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_SpellChecker_PlatformFillSuggestionList, |
+ OnPlatformFillSuggestionList) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetDocumentTag, |
+ OnGetDocumentTag) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentWithTagClosed, |
+ OnDocumentWithTagClosed) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_ShowSpellingPanel, OnShowSpellingPanel) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateSpellingPanelWithMisspelledWord, |
+ OnUpdateSpellingPanelWithMisspelledWord) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DnsPrefetch, OnDnsPrefetch) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_RendererHistograms, OnRendererHistograms) |
+ IPC_MESSAGE_HANDLER_GENERIC(ViewHostMsg_UpdateRect, |
+ render_widget_helper_->DidReceiveUpdateMsg(message)) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardWriteObjectsAsync, |
+ OnClipboardWriteObjectsAsync) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardWriteObjectsSync, |
+ OnClipboardWriteObjectsSync) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardIsFormatAvailable, |
+ OnClipboardIsFormatAvailable) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadText, |
+ OnClipboardReadText) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadAsciiText, |
+ OnClipboardReadAsciiText) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadHTML, |
+ OnClipboardReadHTML) |
#if defined(OS_MACOSX) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardFindPboardWriteStringAsync, |
- OnClipboardFindPboardWriteString) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_ClipboardFindPboardWriteStringAsync, |
+ OnClipboardFindPboardWriteString) |
#endif |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadAvailableTypes, |
- OnClipboardReadAvailableTypes) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadData, |
- OnClipboardReadData) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadFilenames, |
- OnClipboardReadFilenames) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CheckNotificationPermission, |
- OnCheckNotificationPermission) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_RevealFolderInOS, OnRevealFolderInOS) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_GetCPBrowsingContext, |
- OnGetCPBrowsingContext) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadAvailableTypes, |
+ OnClipboardReadAvailableTypes) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadData, |
+ OnClipboardReadData) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClipboardReadFilenames, |
+ OnClipboardReadFilenames) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_CheckNotificationPermission, |
+ OnCheckNotificationPermission) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_RevealFolderInOS, OnRevealFolderInOS) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_GetCPBrowsingContext, |
+ OnGetCPBrowsingContext) |
#if defined(OS_WIN) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection) |
#endif |
#if defined(OS_POSIX) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateSharedMemoryBuffer, |
- OnAllocateSharedMemoryBuffer) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateSharedMemoryBuffer, |
+ OnAllocateSharedMemoryBuffer) |
#endif |
#if defined(OS_POSIX) && !defined(OS_MACOSX) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_AllocateTempFileForPrinting, |
- OnAllocateTempFileForPrinting) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_TempFileForPrintingWritten, |
- OnTempFileForPrintingWritten) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_AllocateTempFileForPrinting, |
+ OnAllocateTempFileForPrinting) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_TempFileForPrintingWritten, |
+ OnTempFileForPrintingWritten) |
#endif |
- IPC_MESSAGE_HANDLER(ViewHostMsg_ResourceTypeStats, OnResourceTypeStats) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_V8HeapStats, OnV8HeapStats) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DidZoomURL, OnDidZoomURL) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ResolveProxy, OnResolveProxy) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetDefaultPrintSettings, |
- OnGetDefaultPrintSettings) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ScriptedPrint, |
- OnScriptedPrint) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_ResourceTypeStats, OnResourceTypeStats) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_V8HeapStats, OnV8HeapStats) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DidZoomURL, OnDidZoomURL) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ResolveProxy, OnResolveProxy) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetDefaultPrintSettings, |
+ OnGetDefaultPrintSettings) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ScriptedPrint, OnScriptedPrint) |
#if defined(OS_MACOSX) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_AllocTransportDIB, |
- OnAllocTransportDIB) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_FreeTransportDIB, |
- OnFreeTransportDIB) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_AllocTransportDIB, OnAllocTransportDIB) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_FreeTransportDIB, OnFreeTransportDIB) |
#endif |
- IPC_MESSAGE_HANDLER(ViewHostMsg_OpenChannelToExtension, |
- OnOpenChannelToExtension) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_OpenChannelToTab, OnOpenChannelToTab) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_CloseCurrentConnections, |
- OnCloseCurrentConnections) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_SetCacheMode, OnSetCacheMode) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClearCache, OnClearCache) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DidGenerateCacheableMetadata, |
- OnCacheableMetadataAvailable) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_EnableSpdy, OnEnableSpdy) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_Keygen, OnKeygen) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetExtensionMessageBundle, |
- OnGetExtensionMessageBundle) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_OpenChannelToExtension, |
+ OnOpenChannelToExtension) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_OpenChannelToTab, OnOpenChannelToTab) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_CloseCurrentConnections, |
+ OnCloseCurrentConnections) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_SetCacheMode, OnSetCacheMode) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ClearCache, OnClearCache) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_DidGenerateCacheableMetadata, |
+ OnCacheableMetadataAvailable) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_EnableSpdy, OnEnableSpdy) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_Keygen, OnKeygen) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetExtensionMessageBundle, |
+ OnGetExtensionMessageBundle) |
#if defined(USE_TCMALLOC) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_RendererTcmalloc, OnRendererTcmalloc) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_RendererTcmalloc, OnRendererTcmalloc) |
#endif |
- IPC_MESSAGE_HANDLER(ViewHostMsg_EstablishGpuChannel, |
- OnEstablishGpuChannel) |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_SynchronizeGpu, |
- OnSynchronizeGpu) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_AsyncOpenFile, OnAsyncOpenFile) |
- IPC_MESSAGE_UNHANDLED(handled = false) |
- IPC_END_MESSAGE_MAP_EX() |
- } |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_EstablishGpuChannel, OnEstablishGpuChannel) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_SynchronizeGpu, |
+ OnSynchronizeGpu) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_AsyncOpenFile, OnAsyncOpenFile) |
+ IPC_MESSAGE_UNHANDLED(handled = false) |
+ IPC_END_MESSAGE_MAP_EX() |
return handled; |
} |
@@ -769,50 +721,6 @@ |
host->Launch(this, channel_descriptor, reply_msg); |
} |
-void RenderMessageFilter::OnCreateWorker( |
- const ViewHostMsg_CreateWorker_Params& params, int* route_id) { |
- *route_id = params.route_id != MSG_ROUTING_NONE ? |
- params.route_id : render_widget_helper_->GetNextRoutingID(); |
- if (params.is_shared) |
- WorkerService::GetInstance()->CreateSharedWorker( |
- params.url, off_the_record(), params.name, |
- params.document_id, render_process_id_, params.render_view_route_id, |
- this, *route_id, params.script_resource_appcache_id, |
- static_cast<ChromeURLRequestContext*>( |
- request_context_->GetURLRequestContext())); |
- else |
- WorkerService::GetInstance()->CreateDedicatedWorker( |
- params.url, off_the_record(), |
- params.document_id, render_process_id_, params.render_view_route_id, |
- this, *route_id, render_process_id_, params.parent_appcache_host_id, |
- static_cast<ChromeURLRequestContext*>( |
- request_context_->GetURLRequestContext())); |
-} |
- |
-void RenderMessageFilter::OnLookupSharedWorker( |
- const ViewHostMsg_CreateWorker_Params& params, bool* exists, int* route_id, |
- bool* url_mismatch) { |
- *route_id = render_widget_helper_->GetNextRoutingID(); |
- *exists = WorkerService::GetInstance()->LookupSharedWorker( |
- params.url, params.name, off_the_record(), params.document_id, |
- render_process_id_, params.render_view_route_id, this, *route_id, |
- url_mismatch); |
-} |
- |
-void RenderMessageFilter::OnDocumentDetached(unsigned long long document_id) { |
- // Notify the WorkerService that the passed document was detached so any |
- // associated shared workers can be shut down. |
- WorkerService::GetInstance()->DocumentDetached(this, document_id); |
-} |
- |
-void RenderMessageFilter::OnCancelCreateDedicatedWorker(int route_id) { |
- WorkerService::GetInstance()->CancelCreateDedicatedWorker(this, route_id); |
-} |
- |
-void RenderMessageFilter::OnForwardToWorker(const IPC::Message& message) { |
- WorkerService::GetInstance()->ForwardMessage(message, this); |
-} |
- |
void RenderMessageFilter::OnDownloadUrl(const IPC::Message& message, |
const GURL& url, |
const GURL& referrer) { |