| Index: content/renderer/render_thread_impl.cc
|
| diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
| index bd4ef1a6c6400f651419daaff4a67dff50dc3957..7a77da1d6d5ea74edee558d5afb9a60958644a90 100644
|
| --- a/content/renderer/render_thread_impl.cc
|
| +++ b/content/renderer/render_thread_impl.cc
|
| @@ -321,9 +321,10 @@ class FrameFactoryImpl : public mojom::FrameFactory {
|
|
|
| private:
|
| // mojom::FrameFactory:
|
| - void CreateFrame(int32_t frame_routing_id,
|
| - mojom::FrameRequest frame_request,
|
| - mojom::FrameHostPtr frame_host) override {
|
| + void CreateFrame(
|
| + int32_t frame_routing_id,
|
| + mojom::FrameRequest frame_request,
|
| + mojom::FrameHostInterfaceBrokerPtr frame_host_interface_broker) override {
|
| // TODO(morrita): This is for investigating http://crbug.com/415059 and
|
| // should be removed once it is fixed.
|
| CHECK_LT(routing_id_highmark_, frame_routing_id);
|
| @@ -336,11 +337,13 @@ class FrameFactoryImpl : public mojom::FrameFactory {
|
| // we want.
|
| if (!frame) {
|
| RenderThreadImpl::current()->RegisterPendingFrameCreate(
|
| - frame_routing_id, std::move(frame_request), std::move(frame_host));
|
| + frame_routing_id, std::move(frame_request),
|
| + std::move(frame_host_interface_broker));
|
| return;
|
| }
|
|
|
| - frame->BindFrame(std::move(frame_request), std::move(frame_host));
|
| + frame->BindFrame(std::move(frame_request),
|
| + std::move(frame_host_interface_broker));
|
| }
|
|
|
| private:
|
| @@ -996,7 +999,8 @@ void RenderThreadImpl::AddRoute(int32_t routing_id, IPC::Listener* listener) {
|
| return;
|
|
|
| scoped_refptr<PendingFrameCreate> create(it->second);
|
| - frame->BindFrame(it->second->TakeFrameRequest(), it->second->TakeFrameHost());
|
| + frame->BindFrame(it->second->TakeFrameRequest(),
|
| + it->second->TakeInterfaceBroker());
|
| pending_frame_creates_.erase(it);
|
| }
|
|
|
| @@ -1024,12 +1028,12 @@ void RenderThreadImpl::RemoveEmbeddedWorkerRoute(int32_t routing_id) {
|
| void RenderThreadImpl::RegisterPendingFrameCreate(
|
| int routing_id,
|
| mojom::FrameRequest frame_request,
|
| - mojom::FrameHostPtr frame_host) {
|
| + mojom::FrameHostInterfaceBrokerPtr frame_host_interface_broker) {
|
| std::pair<PendingFrameCreateMap::iterator, bool> result =
|
| pending_frame_creates_.insert(std::make_pair(
|
| - routing_id,
|
| - make_scoped_refptr(new PendingFrameCreate(
|
| - routing_id, std::move(frame_request), std::move(frame_host)))));
|
| + routing_id, make_scoped_refptr(new PendingFrameCreate(
|
| + routing_id, std::move(frame_request),
|
| + std::move(frame_host_interface_broker)))));
|
| CHECK(result.second) << "Inserting a duplicate item.";
|
| }
|
|
|
| @@ -2396,16 +2400,16 @@ void RenderThreadImpl::ReleaseFreeMemory() {
|
| RenderThreadImpl::PendingFrameCreate::PendingFrameCreate(
|
| int routing_id,
|
| mojom::FrameRequest frame_request,
|
| - mojom::FrameHostPtr frame_host)
|
| + mojom::FrameHostInterfaceBrokerPtr frame_host_interface_broker)
|
| : routing_id_(routing_id),
|
| frame_request_(std::move(frame_request)),
|
| - frame_host_(std::move(frame_host)) {
|
| + frame_host_interface_broker_(std::move(frame_host_interface_broker)) {
|
| // The RenderFrame may be deleted before the CreateFrame message is received.
|
| // In that case, the RenderFrameHost should cancel the create, which is
|
| - // detected by setting an error handler on |frame_host_|.
|
| - frame_host_.set_connection_error_handler(base::Bind(
|
| - &RenderThreadImpl::PendingFrameCreate::OnConnectionError,
|
| - base::Unretained(this)));
|
| + // detected by setting an error handler on |frame_host_interface_broker_|.
|
| + frame_host_interface_broker_.set_connection_error_handler(
|
| + base::Bind(&RenderThreadImpl::PendingFrameCreate::OnConnectionError,
|
| + base::Unretained(this)));
|
| }
|
|
|
| RenderThreadImpl::PendingFrameCreate::~PendingFrameCreate() {
|
|
|