summaryrefslogtreecommitdiffstats
path: root/mojo/shell
diff options
context:
space:
mode:
authorsky <sky@chromium.org>2015-04-24 11:44:20 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-24 18:44:27 +0000
commit70d52bc9323a077b1ce28afa1d12f69c129e13bd (patch)
tree394c52dc5b74a1d9a1a7759f21153e80455f86dc /mojo/shell
parent2933d01b2d36bf278a7bf1cb9996dfbeea0d0ef0 (diff)
downloadchromium_src-70d52bc9323a077b1ce28afa1d12f69c129e13bd.zip
chromium_src-70d52bc9323a077b1ce28afa1d12f69c129e13bd.tar.gz
chromium_src-70d52bc9323a077b1ce28afa1d12f69c129e13bd.tar.bz2
Documents what ApplicationManager::Delegate do
And renames one to better indicate what it is expected to do. BUG=none TEST=none R=ben@chromium.org Review URL: https://codereview.chromium.org/1052103005 Cr-Commit-Position: refs/heads/master@{#326847}
Diffstat (limited to 'mojo/shell')
-rw-r--r--mojo/shell/application_manager/application_manager.cc16
-rw-r--r--mojo/shell/application_manager/application_manager.h13
-rw-r--r--mojo/shell/application_manager/application_manager_unittest.cc4
-rw-r--r--mojo/shell/context.cc8
-rw-r--r--mojo/shell/context.h2
-rw-r--r--mojo/shell/native_runner_unittest.cc3
6 files changed, 20 insertions, 26 deletions
diff --git a/mojo/shell/application_manager/application_manager.cc b/mojo/shell/application_manager/application_manager.cc
index 8c908a7..81029d0 100644
--- a/mojo/shell/application_manager/application_manager.cc
+++ b/mojo/shell/application_manager/application_manager.cc
@@ -31,17 +31,6 @@ bool has_created_instance = false;
} // namespace
-ApplicationManager::Delegate::~Delegate() {
-}
-
-GURL ApplicationManager::Delegate::ResolveURL(const GURL& url) {
- return url;
-}
-
-GURL ApplicationManager::Delegate::ResolveMappings(const GURL& url) {
- return url;
-}
-
class ApplicationManager::ContentHandlerConnection : public ErrorHandler {
public:
ContentHandlerConnection(ApplicationManager* manager,
@@ -136,7 +125,7 @@ void ApplicationManager::ConnectToApplicationWithParameters(
return;
}
- GURL resolved_url = delegate_->ResolveURL(mapped_url);
+ GURL resolved_url = delegate_->ResolveMojoURL(mapped_url);
if (ConnectToRunningApplication(resolved_url, requestor_url, &services,
&exposed_services)) {
return;
@@ -411,7 +400,8 @@ void ApplicationManager::SetNativeOptionsForURL(
const GURL& url) {
DCHECK(!url.has_query()); // Precondition.
// Apply mappings and resolution to get the resolved URL.
- GURL resolved_url = delegate_->ResolveURL(delegate_->ResolveMappings(url));
+ GURL resolved_url =
+ delegate_->ResolveMojoURL(delegate_->ResolveMappings(url));
DCHECK(!resolved_url.has_query()); // Still shouldn't have query.
// TODO(vtl): We should probably also remove/disregard the query string (and
// maybe canonicalize in other ways).
diff --git a/mojo/shell/application_manager/application_manager.h b/mojo/shell/application_manager/application_manager.h
index 44e581d..3ce1599 100644
--- a/mojo/shell/application_manager/application_manager.h
+++ b/mojo/shell/application_manager/application_manager.h
@@ -36,9 +36,16 @@ class ApplicationManager {
public:
class Delegate {
public:
- virtual ~Delegate();
- virtual GURL ResolveURL(const GURL& url);
- virtual GURL ResolveMappings(const GURL& url);
+ // Gives the delegate a chance to apply any mappings for the specified url.
+ // This should not resolve 'mojo' urls, that is done by ResolveMojoURL().
+ virtual GURL ResolveMappings(const GURL& url) = 0;
+
+ // Used to map a url with the scheme 'mojo' to the appropriate url. Return
+ // |url| if the scheme is not 'mojo'.
+ virtual GURL ResolveMojoURL(const GURL& url) = 0;
+
+ protected:
+ virtual ~Delegate() {}
};
// API for testing.
diff --git a/mojo/shell/application_manager/application_manager_unittest.cc b/mojo/shell/application_manager/application_manager_unittest.cc
index f801e36..d425f5a 100644
--- a/mojo/shell/application_manager/application_manager_unittest.cc
+++ b/mojo/shell/application_manager/application_manager_unittest.cc
@@ -402,9 +402,7 @@ class TestDelegate : public ApplicationManager::Delegate {
return it->second;
return url;
}
-
- // ApplicationManager::Delegate
- GURL ResolveURL(const GURL& url) override {
+ GURL ResolveMojoURL(const GURL& url) override {
GURL mapped_url = ResolveMappings(url);
// The shell automatically map mojo URLs.
if (mapped_url.scheme() == "mojo") {
diff --git a/mojo/shell/context.cc b/mojo/shell/context.cc
index f938980..593dd1d 100644
--- a/mojo/shell/context.cc
+++ b/mojo/shell/context.cc
@@ -285,14 +285,14 @@ void Context::Shutdown() {
base::MessageLoop::current()->Run();
}
-GURL Context::ResolveURL(const GURL& url) {
- return url_resolver_.ResolveMojoURL(url);
-}
-
GURL Context::ResolveMappings(const GURL& url) {
return url_resolver_.ApplyMappings(url);
}
+GURL Context::ResolveMojoURL(const GURL& url) {
+ return url_resolver_.ResolveMojoURL(url);
+}
+
void Context::OnShutdownComplete() {
DCHECK_EQ(base::MessageLoop::current()->task_runner(),
task_runners_->shell_runner());
diff --git a/mojo/shell/context.h b/mojo/shell/context.h
index 4be704e..e1073f3 100644
--- a/mojo/shell/context.h
+++ b/mojo/shell/context.h
@@ -63,8 +63,8 @@ class Context : public ApplicationManager::Delegate,
class NativeViewportApplicationLoader;
// ApplicationManager::Delegate overrides.
- GURL ResolveURL(const GURL& url) override;
GURL ResolveMappings(const GURL& url) override;
+ GURL ResolveMojoURL(const GURL& url) override;
// ProcessDelegate implementation.
void OnShutdownComplete() override;
diff --git a/mojo/shell/native_runner_unittest.cc b/mojo/shell/native_runner_unittest.cc
index 4b8b5a0..4cbb4f5 100644
--- a/mojo/shell/native_runner_unittest.cc
+++ b/mojo/shell/native_runner_unittest.cc
@@ -78,9 +78,8 @@ class NativeApplicationLoaderTest : public testing::Test,
private:
// ApplicationManager::Delegate
- GURL ResolveURL(const GURL& url) override { return url; }
-
GURL ResolveMappings(const GURL& url) override { return url; }
+ GURL ResolveMojoURL(const GURL& url) override { return url; }
};
TEST_F(NativeApplicationLoaderTest, DoesNotExist) {