| Index: trunk/src/chrome/browser/ui/webui/mojo_web_ui_controller.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/ui/webui/mojo_web_ui_controller.cc (revision 279559)
|
| +++ trunk/src/chrome/browser/ui/webui/mojo_web_ui_controller.cc (working copy)
|
| @@ -6,16 +6,14 @@
|
|
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/webui/mojo_web_ui_handler.h"
|
| -#include "content/public/browser/render_frame_host.h"
|
| -#include "content/public/browser/render_process_host.h"
|
| #include "content/public/browser/render_view_host.h"
|
| #include "content/public/browser/web_ui_data_source.h"
|
| #include "content/public/common/bindings_policy.h"
|
| -#include "content/public/common/service_registry.h"
|
| #include "mojo/public/cpp/system/core.h"
|
|
|
| MojoWebUIController::MojoWebUIController(content::WebUI* contents)
|
| - : WebUIController(contents), mojo_data_source_(NULL), weak_factory_(this) {
|
| + : WebUIController(contents),
|
| + mojo_data_source_(NULL) {
|
| }
|
|
|
| MojoWebUIController::~MojoWebUIController() {
|
| @@ -24,10 +22,10 @@
|
| void MojoWebUIController::RenderViewCreated(
|
| content::RenderViewHost* render_view_host) {
|
| render_view_host->AllowBindings(content::BINDINGS_POLICY_WEB_UI);
|
| - render_view_host->GetMainFrame()->GetServiceRegistry()->AddService(
|
| - "webui_controller",
|
| - base::Bind(&MojoWebUIController::CreateAndStoreUIHandler,
|
| - weak_factory_.GetWeakPtr()));
|
| +
|
| + mojo::MessagePipe pipe;
|
| + ui_handler_ = CreateUIHandler(pipe.handle0.Pass());
|
| + render_view_host->SetWebUIHandle(pipe.handle1.Pass());
|
| }
|
|
|
| void MojoWebUIController::AddMojoResourcePath(const std::string& path,
|
| @@ -38,8 +36,3 @@
|
| }
|
| mojo_data_source_->AddResourcePath(path, resource_id);
|
| }
|
| -
|
| -void MojoWebUIController::CreateAndStoreUIHandler(
|
| - mojo::ScopedMessagePipeHandle handle) {
|
| - ui_handler_ = CreateUIHandler(handle.Pass());
|
| -}
|
|
|