Index: chrome/app/mash/mash_runner.cc |
diff --git a/chrome/app/mash/mash_runner.cc b/chrome/app/mash/mash_runner.cc |
index 3dc916dad929977398ddd6b86e6cc6dd59e34d52..11df4c057ef632526c0390105502063172ddbf9a 100644 |
--- a/chrome/app/mash/mash_runner.cc |
+++ b/chrome/app/mash/mash_runner.cc |
@@ -19,7 +19,6 @@ |
#include "mash/quick_launch/quick_launch_application.h" |
#include "mash/shell/shell_application_delegate.h" |
#include "mash/wm/window_manager_application.h" |
-#include "mojo/common/mojo_scheme_register.h" |
#include "mojo/public/cpp/bindings/binding_set.h" |
#include "mojo/shell/background/background_shell.h" |
#include "mojo/shell/identity.h" |
@@ -30,8 +29,6 @@ |
#include "mojo/shell/public/interfaces/shell_client_factory.mojom.h" |
#include "mojo/shell/runner/common/switches.h" |
#include "mojo/shell/runner/host/child_process_base.h" |
-#include "url/gurl.h" |
-#include "url/url_util.h" |
#if defined(OS_LINUX) |
#include "components/font_service/font_service_app.h" |
@@ -66,41 +63,40 @@ class DefaultShellClient : public mojo::ShellClient, |
// ShellClientFactory: |
void CreateShellClient(mojo::shell::mojom::ShellClientRequest request, |
- const mojo::String& mojo_url) override { |
- const GURL url = GURL(std::string(mojo_url)); |
+ const mojo::String& mojo_name) override { |
if (shell_client_) { |
- LOG(ERROR) << "request to create additional app " << url; |
+ LOG(ERROR) << "request to create additional app " << mojo_name; |
return; |
} |
- shell_client_ = CreateShellClient(url); |
+ shell_client_ = CreateShellClient(mojo_name); |
if (shell_client_) { |
shell_connection_.reset( |
new mojo::ShellConnection(shell_client_.get(), std::move(request))); |
return; |
} |
- LOG(ERROR) << "unknown url " << url; |
+ LOG(ERROR) << "unknown name " << mojo_name; |
NOTREACHED(); |
} |
private: |
// TODO(sky): move this into mash. |
- scoped_ptr<mojo::ShellClient> CreateShellClient(const GURL& url) { |
- if (url == GURL("mojo:ash_sysui")) |
+ scoped_ptr<mojo::ShellClient> CreateShellClient(const std::string& name) { |
+ if (name == "mojo:ash_sysui") |
return make_scoped_ptr(new ash::sysui::SysUIApplication); |
- if (url == GURL("mojo:desktop_wm")) |
+ if (name == "mojo:desktop_wm") |
return make_scoped_ptr(new mash::wm::WindowManagerApplication); |
- if (url == GURL("mojo:mash_shell")) |
+ if (name == "mojo:mash_shell") |
return make_scoped_ptr(new mash::shell::ShellApplicationDelegate); |
- if (url == GURL("mojo:mus")) |
+ if (name == "mojo:mus") |
return make_scoped_ptr(new mus::MandolineUIServicesApp); |
- if (url == GURL("mojo:quick_launch")) |
+ if (name == "mojo:quick_launch") |
return make_scoped_ptr(new mash::quick_launch::QuickLaunchApplication); |
- if (url == GURL("mojo:resource_provider")) { |
+ if (name == "mojo:resource_provider") { |
return make_scoped_ptr( |
new resource_provider::ResourceProviderApp("mojo:resource_provider")); |
} |
#if defined(OS_LINUX) |
- if (url == GURL("mojo:font_service")) |
+ if (name == "mojo:font_service") |
return make_scoped_ptr(new font_service::FontServiceApp); |
#endif |
return nullptr; |
@@ -142,8 +138,8 @@ class NativeRunnerDelegateImpl : public mojo::shell::NativeRunnerDelegate { |
void AdjustCommandLineArgumentsForTarget( |
const mojo::shell::Identity& target, |
base::CommandLine* command_line) override { |
- if (target.url() != GURL("exe:chrome")) { |
- if (target.url() == GURL("exe:chrome_mash")) |
+ if (target.name() != "exe:chrome") { |
+ if (target.name() == "exe:chrome_mash") |
ChangeChromeMashToChrome(command_line); |
command_line->AppendSwitchASCII(switches::kProcessType, kMashChild); |
#if defined(OS_WIN) |
@@ -189,7 +185,7 @@ void MashRunner::RunMain() { |
shell_client_.reset(new DefaultShellClient); |
shell_connection_.reset(new mojo::ShellConnection( |
shell_client_.get(), |
- background_shell.CreateShellClientRequest(GURL("exe:chrome_mash")))); |
+ background_shell.CreateShellClientRequest("exe:chrome_mash"))); |
shell_connection_->WaitForInitialize(); |
shell_connection_->connector()->Connect("mojo:mash_shell"); |
base::MessageLoop::current()->Run(); |
@@ -225,7 +221,6 @@ int MashMain() { |
false, // Timestamp |
false); // Tick count |
- mojo::RegisterMojoSchemes(); |
// TODO(sky): use MessagePumpMojo. |
scoped_ptr<base::MessageLoop> message_loop; |
#if defined(OS_LINUX) |