Index: blimp/engine/app/blimp_content_browser_client.cc |
diff --git a/blimp/engine/app/blimp_content_browser_client.cc b/blimp/engine/app/blimp_content_browser_client.cc |
index 32e58b8e3efbf8e8f18fa243a5e5c02c6b00a545..06814faeddb8d220db70ed5a84f5e80855c44e0b 100644 |
--- a/blimp/engine/app/blimp_content_browser_client.cc |
+++ b/blimp/engine/app/blimp_content_browser_client.cc |
@@ -6,6 +6,7 @@ |
#include "blimp/engine/app/blimp_content_browser_client.h" |
#include "blimp/engine/app/settings_manager.h" |
#include "blimp/engine/mojo/blob_channel_service.h" |
+#include "content/public/browser/browser_thread.h" |
#include "services/shell/public/cpp/interface_registry.h" |
namespace blimp { |
@@ -42,9 +43,13 @@ BlimpBrowserContext* BlimpContentBrowserClient::GetBrowserContext() { |
void BlimpContentBrowserClient::ExposeInterfacesToRenderer( |
shell::InterfaceRegistry* registry, |
content::RenderProcessHost* render_process_host) { |
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner = |
+ content::BrowserThread::GetTaskRunnerForThread( |
+ content::BrowserThread::UI); |
registry->AddInterface<mojom::BlobChannel>( |
base::Bind(&BlobChannelService::Create, |
- blimp_browser_main_parts_->GetBlobChannelSender())); |
+ blimp_browser_main_parts_->GetBlobChannelSender()), |
+ ui_task_runner); |
} |
} // namespace engine |