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 028bfbcc1f132ca7f3a7ae7be3bf41b1b9a464c4..679a232bd46a21ab8be7e22789bed51b096aa4ca 100644 |
--- a/content/browser/mojo/mojo_shell_context.cc |
+++ b/content/browser/mojo/mojo_shell_context.cc |
@@ -98,11 +98,13 @@ class MojoShellContext::Proxy { |
const GURL& url, |
const GURL& requestor_url, |
mojo::InterfaceRequest<mojo::ServiceProvider> request, |
- mojo::ServiceProviderPtr exposed_services) { |
+ mojo::ServiceProviderPtr exposed_services, |
+ mojo::CapabilityFilterPtr filter) { |
if (task_runner_ == base::ThreadTaskRunnerHandle::Get()) { |
if (shell_context_) { |
shell_context_->ConnectToApplicationOnOwnThread( |
- url, requestor_url, request.Pass(), exposed_services.Pass()); |
+ url, requestor_url, request.Pass(), exposed_services.Pass(), |
+ filter.Pass()); |
} |
} else { |
// |shell_context_| outlives the main MessageLoop, so it's safe for it to |
@@ -111,7 +113,8 @@ class MojoShellContext::Proxy { |
FROM_HERE, |
base::Bind(&MojoShellContext::ConnectToApplicationOnOwnThread, |
base::Unretained(shell_context_), url, requestor_url, |
- base::Passed(&request), base::Passed(&exposed_services))); |
+ base::Passed(&request), base::Passed(&exposed_services), |
+ base::Passed(&filter))); |
} |
} |
@@ -182,21 +185,23 @@ void MojoShellContext::ConnectToApplication( |
const GURL& url, |
const GURL& requestor_url, |
mojo::InterfaceRequest<mojo::ServiceProvider> request, |
- mojo::ServiceProviderPtr exposed_services) { |
+ mojo::ServiceProviderPtr exposed_services, |
+ mojo::CapabilityFilterPtr filter) { |
proxy_.Get()->ConnectToApplication(url, requestor_url, request.Pass(), |
- exposed_services.Pass()); |
+ exposed_services.Pass(), filter.Pass()); |
} |
void MojoShellContext::ConnectToApplicationOnOwnThread( |
const GURL& url, |
const GURL& requestor_url, |
mojo::InterfaceRequest<mojo::ServiceProvider> request, |
- mojo::ServiceProviderPtr exposed_services) { |
+ mojo::ServiceProviderPtr exposed_services, |
+ mojo::CapabilityFilterPtr filter) { |
mojo::URLRequestPtr url_request = mojo::URLRequest::New(); |
url_request->url = mojo::String::From(url); |
application_manager_->ConnectToApplication( |
- url_request.Pass(), std::string(), requestor_url, request.Pass(), |
- exposed_services.Pass(), base::Bind(&base::DoNothing)); |
+ nullptr, url_request.Pass(), std::string(), requestor_url, request.Pass(), |
+ exposed_services.Pass(), filter.Pass(), base::Bind(&base::DoNothing)); |
} |
GURL MojoShellContext::ResolveMappings(const GURL& url) { |