Index: shell/application_manager/application_manager.cc |
diff --git a/shell/application_manager/application_manager.cc b/shell/application_manager/application_manager.cc |
index 2ead72e57b717dec5bd7226c7dd5ec42c9bf8532..29d81fcfc5f466bc8c849f5d52001413189d351e 100644 |
--- a/shell/application_manager/application_manager.cc |
+++ b/shell/application_manager/application_manager.cc |
@@ -46,6 +46,10 @@ 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, |
@@ -112,15 +116,16 @@ void ApplicationManager::ConnectToApplication( |
InterfaceRequest<ServiceProvider> services, |
ServiceProviderPtr exposed_services) { |
DCHECK(requested_url.is_valid()); |
- ApplicationLoader* loader = GetLoaderForURL(requested_url, |
- DONT_INCLUDE_DEFAULT_LOADER); |
+ GURL mapped_url = delegate_->ResolveMappings(requested_url); |
+ ApplicationLoader* loader = |
+ GetLoaderForURL(mapped_url, DONT_INCLUDE_DEFAULT_LOADER); |
if (loader) { |
- ConnectToApplicationImpl(requested_url, requested_url, requestor_url, |
+ ConnectToApplicationImpl(requested_url, mapped_url, requestor_url, |
services.Pass(), exposed_services.Pass(), loader); |
return; |
} |
- GURL resolved_url = delegate_->ResolveURL(requested_url); |
+ GURL resolved_url = delegate_->ResolveURL(mapped_url); |
loader = GetLoaderForURL(resolved_url, INCLUDE_DEFAULT_LOADER); |
if (loader) { |
ConnectToApplicationImpl(requested_url, resolved_url, requestor_url, |