OLD | NEW |
| (Empty) |
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. | |
4 | |
5 #include "content/renderer/web_ui_setup_impl.h" | |
6 | |
7 #include "content/public/renderer/render_view.h" | |
8 #include "content/renderer/web_ui_mojo.h" | |
9 | |
10 namespace content { | |
11 | |
12 // static | |
13 void WebUISetupImpl::Bind(mojo::ScopedMessagePipeHandle handle) { | |
14 mojo::BindToPipe(new WebUISetupImpl(), handle.Pass()); | |
15 } | |
16 | |
17 void WebUISetupImpl::OnConnectionError() { | |
18 delete this; | |
19 } | |
20 | |
21 void WebUISetupImpl::SetWebUIHandle( | |
22 int32 view_routing_id, | |
23 mojo::ScopedMessagePipeHandle web_ui_handle) { | |
24 RenderView* render_view = RenderView::FromRoutingID(view_routing_id); | |
25 if (!render_view) | |
26 return; | |
27 WebUIMojo* web_ui_mojo = WebUIMojo::Get(render_view); | |
28 if (!web_ui_mojo) | |
29 return; | |
30 web_ui_mojo->SetBrowserHandle(web_ui_handle.Pass()); | |
31 } | |
32 | |
33 } // namespace content | |
OLD | NEW |