Index: extensions/browser/extension_message_filter.cc |
diff --git a/extensions/browser/extension_message_filter.cc b/extensions/browser/extension_message_filter.cc |
index 3cf93f03ec24b10667c7c79d0ff6daabe140fd09..e25480dcaf54317d778d4c3e369267d1c4d89f84 100644 |
--- a/extensions/browser/extension_message_filter.cc |
+++ b/extensions/browser/extension_message_filter.cc |
@@ -7,6 +7,7 @@ |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/render_process_host.h" |
#include "content/public/browser/resource_dispatcher_host.h" |
+#include "extensions/browser/blob_holder.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_function_dispatcher.h" |
#include "extensions/browser/extension_system.h" |
@@ -44,6 +45,7 @@ void ExtensionMessageFilter::OverrideThreadForMessage( |
case ExtensionHostMsg_RemoveFilteredListener::ID: |
case ExtensionHostMsg_ShouldSuspendAck::ID: |
case ExtensionHostMsg_SuspendAck::ID: |
+ case ExtensionHostMsg_TransferBlobsAck::ID: |
*thread = BrowserThread::UI; |
break; |
default: |
@@ -70,6 +72,8 @@ bool ExtensionMessageFilter::OnMessageReceived(const IPC::Message& message) { |
OnExtensionShouldSuspendAck) |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_SuspendAck, |
OnExtensionSuspendAck) |
+ IPC_MESSAGE_HANDLER(ExtensionHostMsg_TransferBlobsAck, |
+ OnExtensionTransferBlobsAck) |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_GenerateUniqueID, |
OnExtensionGenerateUniqueID) |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_ResumeRequests, |
@@ -167,6 +171,14 @@ void ExtensionMessageFilter::OnExtensionSuspendAck( |
process_manager->OnSuspendAck(extension_id); |
} |
+void ExtensionMessageFilter::OnExtensionTransferBlobsAck( |
+ const std::vector<std::string>& blob_uuids) { |
+ RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); |
+ if (!process) |
+ return; |
+ BlobHolder::FromRenderProcessHost(process)->DropBlobs(blob_uuids); |
+} |
+ |
void ExtensionMessageFilter::OnExtensionGenerateUniqueID(int* unique_id) { |
static int next_unique_id = 0; |
*unique_id = ++next_unique_id; |