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()); |
-} |