Index: blimp/engine/renderer/blimp_content_renderer_client.cc |
diff --git a/blimp/engine/renderer/blimp_content_renderer_client.cc b/blimp/engine/renderer/blimp_content_renderer_client.cc |
index c1470eae9b6b8940155f723bf8fb80ba82e09718..dc60f1d3a04b4b60f5778ce2f1c0be2ce33c717a 100644 |
--- a/blimp/engine/renderer/blimp_content_renderer_client.cc |
+++ b/blimp/engine/renderer/blimp_content_renderer_client.cc |
@@ -4,25 +4,14 @@ |
#include "blimp/engine/renderer/blimp_content_renderer_client.h" |
+#include "base/memory/ptr_util.h" |
#include "blimp/engine/mojo/blob_channel.mojom.h" |
+#include "blimp/engine/renderer/blob_channel_sender_proxy.h" |
#include "blimp/engine/renderer/engine_image_serialization_processor.h" |
#include "components/web_cache/renderer/web_cache_impl.h" |
-#include "content/public/common/service_registry.h" |
-#include "content/public/renderer/render_thread.h" |
namespace blimp { |
namespace engine { |
-namespace { |
- |
-mojom::BlobChannelPtr GetConnectedBlobChannel() { |
- mojom::BlobChannelPtr blob_channel_ptr; |
- content::RenderThread::Get()->GetServiceRegistry()->ConnectToRemoteService( |
- mojo::GetProxy(&blob_channel_ptr)); |
- DCHECK(blob_channel_ptr); |
- return blob_channel_ptr; |
-} |
- |
-} // namespace |
BlimpContentRendererClient::BlimpContentRendererClient() {} |
@@ -30,8 +19,8 @@ BlimpContentRendererClient::~BlimpContentRendererClient() {} |
void BlimpContentRendererClient::RenderThreadStarted() { |
web_cache_impl_.reset(new web_cache::WebCacheImpl()); |
- image_serialization_processor_.reset( |
- new EngineImageSerializationProcessor(GetConnectedBlobChannel())); |
+ image_serialization_processor_.reset(new EngineImageSerializationProcessor( |
+ base::WrapUnique(new BlobChannelSenderProxy))); |
} |
cc::ImageSerializationProcessor* |