diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-12 03:43:42 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-12 03:43:42 +0000 |
commit | 98fd5b2b2bd0a4db0e0372c014d5e50c17e8409a (patch) | |
tree | 33b8dc0437d21ecb93b0c2a9fca1736eac3b57a4 /mojo/shell | |
parent | aee791a678ad3a51715b2c450216b083e3f93384 (diff) | |
download | chromium_src-98fd5b2b2bd0a4db0e0372c014d5e50c17e8409a.zip chromium_src-98fd5b2b2bd0a4db0e0372c014d5e50c17e8409a.tar.gz chromium_src-98fd5b2b2bd0a4db0e0372c014d5e50c17e8409a.tar.bz2 |
Introduce very beginning of navigation.
Add an interface to allow embedders to navigate embedded views.
This only supports local/pushState-style navigation right now.
BUG=
R=darin@chromium.org, davemoore@chromium.org, sky@chromium.org
Review URL: https://codereview.chromium.org/327523004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276521 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/shell')
-rw-r--r-- | mojo/shell/mojo_url_resolver.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/mojo/shell/mojo_url_resolver.cc b/mojo/shell/mojo_url_resolver.cc index 63a8b57..9591b1d 100644 --- a/mojo/shell/mojo_url_resolver.cc +++ b/mojo/shell/mojo_url_resolver.cc @@ -9,18 +9,19 @@ #include "base/logging.h" #include "base/path_service.h" #include "net/base/filename_util.h" +#include "url/url_util.h" namespace mojo { namespace shell { namespace { -std::string MakeSharedLibraryName(const std::string& file_name) { +std::string MakeSharedLibraryName(const std::string& host_name) { #if defined(OS_WIN) - return file_name + ".dll"; + return host_name + ".dll"; #elif defined(OS_LINUX) - return "lib" + file_name + ".so"; + return "lib" + host_name + ".so"; #elif defined(OS_MACOSX) - return "lib" + file_name + ".dylib"; + return "lib" + host_name + ".dylib"; #else NOTREACHED() << "dynamic loading of services not supported"; return std::string(); @@ -30,6 +31,8 @@ std::string MakeSharedLibraryName(const std::string& file_name) { } // namespace MojoURLResolver::MojoURLResolver() { + // Needed to treat first component of mojo URLs as host, not path. + url::AddStandardScheme("mojo"); } MojoURLResolver::~MojoURLResolver() { @@ -49,7 +52,7 @@ GURL MojoURLResolver::Resolve(const GURL& mojo_url) const { if (it != url_map_.end()) return it->second; - std::string lib = MakeSharedLibraryName(mojo_url.ExtractFileName()); + std::string lib = MakeSharedLibraryName(mojo_url.host()); if (local_file_set_.find(mojo_url) != local_file_set_.end()) { // Resolve to a local file URL. |