Index: mojo/application_manager/application_manager.cc |
diff --git a/mojo/application_manager/application_manager.cc b/mojo/application_manager/application_manager.cc |
index c9b12dedc47f0d61044dcedf9e67e07d098a91b5..207b95001bf87830d86a865eca1bb2030d1e0df5 100644 |
--- a/mojo/application_manager/application_manager.cc |
+++ b/mojo/application_manager/application_manager.cc |
@@ -65,13 +65,16 @@ class ApplicationManager::LoadCallbacksImpl |
return shell_handle.Pass(); |
} |
- virtual void LoadWithContentHandler(const GURL& content_handler_url, |
- URLResponsePtr content) OVERRIDE { |
+ virtual void LoadWithContentHandler( |
+ const GURL& content_handler_url, |
+ URLResponsePtr url_response, |
+ URLLoaderPtr url_loader) OVERRIDE { |
if (manager_) { |
manager_->LoadWithContentHandler(requested_url_, |
requestor_url_, |
content_handler_url, |
- content.Pass(), |
+ url_response.Pass(), |
+ url_loader.Pass(), |
service_provider_.Pass()); |
} |
} |
@@ -232,7 +235,8 @@ void ApplicationManager::LoadWithContentHandler( |
const GURL& content_url, |
const GURL& requestor_url, |
const GURL& content_handler_url, |
- URLResponsePtr content, |
+ URLResponsePtr url_response, |
+ URLLoaderPtr url_loader, |
ServiceProviderPtr service_provider) { |
ContentHandlerConnection* connection = NULL; |
URLToContentHandlerMap::iterator iter = |
@@ -243,8 +247,17 @@ void ApplicationManager::LoadWithContentHandler( |
connection = new ContentHandlerConnection(this, content_handler_url); |
url_to_content_handler_[content_handler_url] = connection; |
} |
+ |
+ InterfaceRequest<ServiceProvider> spir; |
+ spir.Bind(service_provider.PassMessagePipe()); |
+ |
+ ContentHandlerResponsePtr content_handler_response( |
+ ContentHandlerResponse::New()); |
+ content_handler_response->response = url_response.Pass(); |
+ content_handler_response->loader = url_loader.Pass(); |
+ |
connection->content_handler->OnConnect( |
- content_url.spec(), content.Pass(), service_provider.Pass()); |
+ content_url.spec(), content_handler_response.Pass(), spir.Pass()); |
} |
void ApplicationManager::SetLoaderForURL(scoped_ptr<ApplicationLoader> loader, |