Index: mojo/shell/run.cc |
diff --git a/mojo/shell/run.cc b/mojo/shell/run.cc |
index 34cdfc89ba76db2df225c29b928d1fc6fbda2e06..6a47e27088a02c09bb5b29a36e9d3014ad46c020 100644 |
--- a/mojo/shell/run.cc |
+++ b/mojo/shell/run.cc |
@@ -4,40 +4,32 @@ |
#include "mojo/shell/run.h" |
-#include "base/command_line.h" |
#include "base/logging.h" |
-#include "base/message_loop/message_loop.h" |
#include "mojo/service_manager/service_manager.h" |
#include "mojo/shell/context.h" |
#include "mojo/shell/keep_alive.h" |
-#include "mojo/shell/switches.h" |
-#include "url/gurl.h" |
namespace mojo { |
namespace shell { |
-void Run(Context* context) { |
+void Run(Context* context, const std::vector<GURL>& app_urls) { |
KeepAlive keep_alive(context); |
- const base::CommandLine& command_line = |
- *base::CommandLine::ForCurrentProcess(); |
- base::CommandLine::StringVector args = command_line.GetArgs(); |
- |
- if (args.empty()) { |
- LOG(ERROR) << "No app path specified."; |
+ if (app_urls.empty()) { |
+ LOG(ERROR) << "No app path specified"; |
return; |
} |
- for (base::CommandLine::StringVector::const_iterator it = args.begin(); |
- it != args.end(); ++it) { |
- GURL url(*it); |
- if (url.scheme() == "mojo" && !command_line.HasSwitch(switches::kOrigin)) { |
- LOG(ERROR) << "mojo: url passed with no --origin specified."; |
+ for (std::vector<GURL>::const_iterator it = app_urls.begin(); |
+ it != app_urls.end(); |
+ ++it) { |
+ if (it->scheme() == "mojo" && context->mojo_origin().empty()) { |
+ LOG(ERROR) << "mojo: URL passed with no origin specified"; |
return; |
} |
ScopedMessagePipeHandle no_handle; |
context->service_manager()->ConnectToService( |
- GURL(*it), std::string(), no_handle.Pass()); |
+ *it, std::string(), no_handle.Pass()); |
} |
} |