Chromium Code Reviews| Index: content/browser/mojo/mojo_shell_context.cc |
| diff --git a/content/browser/mojo/mojo_shell_context.cc b/content/browser/mojo/mojo_shell_context.cc |
| index be3a14392ab61d47c7d5ca7e3880fe04eb90e925..68f6c48b15723cb313021890e7150ccf51cd19e5 100644 |
| --- a/content/browser/mojo/mojo_shell_context.cc |
| +++ b/content/browser/mojo/mojo_shell_context.cc |
| @@ -89,11 +89,12 @@ class MojoShellContext::Proxy { |
| void ConnectToApplication( |
| const GURL& url, |
| const GURL& requestor_url, |
| - mojo::InterfaceRequest<mojo::ServiceProvider> request) { |
| + mojo::InterfaceRequest<mojo::ServiceProvider> request, |
| + mojo::ServiceProviderPtr exposed_services) { |
| if (task_runner_ == base::ThreadTaskRunnerHandle::Get()) { |
| if (shell_context_) |
| - shell_context_->ConnectToApplicationOnOwnThread(url, requestor_url, |
| - request.Pass()); |
| + shell_context_->ConnectToApplicationOnOwnThread( |
|
Ken Rockot(use gerrit already)
2015/07/06 18:58:00
nit: this is my fault, but please add braces aroun
xhwang
2015/07/07 19:21:04
Done.
|
| + url, requestor_url, request.Pass(), exposed_services.Pass()); |
| } else { |
| // |shell_context_| outlives the main MessageLoop, so it's safe for it to |
| // be unretained here. |
| @@ -101,7 +102,7 @@ class MojoShellContext::Proxy { |
| FROM_HERE, |
| base::Bind(&MojoShellContext::ConnectToApplicationOnOwnThread, |
| base::Unretained(shell_context_), url, requestor_url, |
| - base::Passed(&request))); |
| + base::Passed(&request), base::Passed(&exposed_services))); |
| } |
| } |
| @@ -158,19 +159,22 @@ MojoShellContext::~MojoShellContext() { |
| void MojoShellContext::ConnectToApplication( |
| const GURL& url, |
| const GURL& requestor_url, |
| - mojo::InterfaceRequest<mojo::ServiceProvider> request) { |
| - proxy_.Get()->ConnectToApplication(url, requestor_url, request.Pass()); |
| + mojo::InterfaceRequest<mojo::ServiceProvider> request, |
| + mojo::ServiceProviderPtr exposed_services) { |
| + proxy_.Get()->ConnectToApplication(url, requestor_url, request.Pass(), |
| + exposed_services.Pass()); |
| } |
| void MojoShellContext::ConnectToApplicationOnOwnThread( |
| const GURL& url, |
| const GURL& requestor_url, |
| - mojo::InterfaceRequest<mojo::ServiceProvider> request) { |
| + mojo::InterfaceRequest<mojo::ServiceProvider> request, |
| + mojo::ServiceProviderPtr exposed_services) { |
| mojo::URLRequestPtr url_request = mojo::URLRequest::New(); |
| url_request->url = mojo::String::From(url); |
| application_manager_->ConnectToApplication( |
| url_request.Pass(), requestor_url, request.Pass(), |
| - mojo::ServiceProviderPtr(), base::Bind(&base::DoNothing)); |
| + exposed_services.Pass(), base::Bind(&base::DoNothing)); |
| } |
| GURL MojoShellContext::ResolveMappings(const GURL& url) { |