1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/web_ui_setup_impl.h"
7 #include "content/public/renderer/render_view.h"
8 #include "content/renderer/web_ui_mojo.h"
13 void WebUISetupImpl::Bind(mojo::ScopedMessagePipeHandle handle
) {
14 // This instance will be destroyed when the pipe is closed. See OnError.
15 new WebUISetupImpl(handle
.Pass());
18 WebUISetupImpl::WebUISetupImpl(mojo::ScopedMessagePipeHandle handle
)
19 : client_(ScopedWebUISetupClientHandle::From(handle
.Pass()), this) {
22 WebUISetupImpl::~WebUISetupImpl() {
25 void WebUISetupImpl::SetWebUIHandle(
26 int32 view_routing_id
,
27 mojo::ScopedMessagePipeHandle web_ui_handle
) {
28 RenderView
* render_view
= RenderView::FromRoutingID(view_routing_id
);
31 WebUIMojo
* web_ui_mojo
= WebUIMojo::Get(render_view
);
34 web_ui_mojo
->SetBrowserHandle(web_ui_handle
.Pass());
37 void WebUISetupImpl::OnError() {
41 } // namespace content