Index: mojo/shell/application_instance.cc |
diff --git a/mojo/shell/application_instance.cc b/mojo/shell/application_instance.cc |
index 7923a764310eea1d9e368958fa17732a11c613ee..33b9a48b7095407a7e1ded68360e2e3a1afa297d 100644 |
--- a/mojo/shell/application_instance.cc |
+++ b/mojo/shell/application_instance.cc |
@@ -44,7 +44,7 @@ ApplicationInstance::~ApplicationInstance() { |
void ApplicationInstance::InitializeApplication() { |
shell_client_->Initialize(binding_.CreateInterfacePtrAndBind(), |
- identity_.url().spec(), id_); |
+ identity_.url().spec(), id_, identity_.user_id()); |
binding_.set_connection_error_handler([this]() { OnConnectionError(); }); |
} |
@@ -69,6 +69,7 @@ void ApplicationInstance::BindPIDReceiver( |
// Shell implementation: |
void ApplicationInstance::Connect( |
const String& app_url, |
+ uint32_t user_id, |
shell::mojom::InterfaceProviderRequest remote_interfaces, |
shell::mojom::InterfaceProviderPtr local_interfaces, |
mojom::CapabilityFilterPtr filter, |
@@ -86,8 +87,9 @@ void ApplicationInstance::Connect( |
capability_filter = filter->filter.To<CapabilityFilter>(); |
scoped_ptr<ConnectParams> params(new ConnectParams); |
- params->SetSource(this); |
- params->set_target(Identity(url, std::string(), capability_filter)); |
+ params->set_source(identity_); |
+ params->set_target( |
+ Identity(url, std::string(), user_id, capability_filter)); |
params->set_remote_interfaces(std::move(remote_interfaces)); |
params->set_local_interfaces(std::move(local_interfaces)); |
params->set_connect_callback(callback); |
@@ -130,9 +132,9 @@ void ApplicationInstance::CallAcceptConnection( |
manager_->GetApplicationInstance(params->source()); |
uint32_t source_id = source ? source->id() : Shell::kInvalidApplicationID; |
shell_client_->AcceptConnection( |
- params->source().url().spec(), source_id, params->TakeRemoteInterfaces(), |
- params->TakeLocalInterfaces(), Array<String>::From(interfaces), |
- params->target().url().spec()); |
+ params->source().url().spec(), params->source().user_id(), source_id, |
+ params->TakeRemoteInterfaces(), params->TakeLocalInterfaces(), |
+ Array<String>::From(interfaces), params->target().url().spec()); |
} |
void ApplicationInstance::OnConnectionError() { |