Chromium Code Reviews| Index: mojo/shell/application_instance.cc |
| diff --git a/mojo/shell/application_instance.cc b/mojo/shell/application_instance.cc |
| index 78a3275924974aac6948faff4f03b6b7605950e6..759c6b3c3a553dca68ebd0946f7b615c879025e1 100644 |
| --- a/mojo/shell/application_instance.cc |
| +++ b/mojo/shell/application_instance.cc |
| @@ -23,10 +23,12 @@ ApplicationInstance::QueuedClientRequest::~QueuedClientRequest() { |
| ApplicationInstance::ApplicationInstance( |
| ApplicationPtr application, |
| ApplicationManager* manager, |
| + const Identity& originator_identity, |
| const Identity& identity, |
| const CapabilityFilter& filter, |
| const base::Closure& on_application_end) |
| : manager_(manager), |
| + originator_identity_(originator_identity), |
| identity_(identity), |
| filter_(filter), |
| allow_any_application_(filter.size() == 1 && filter.count("*") == 1), |
| @@ -144,7 +146,9 @@ void ApplicationInstance::OnConnectionError() { |
| for (auto request : queued_client_requests) { |
| mojo::URLRequestPtr url(mojo::URLRequest::New()); |
| url->url = mojo::String::From(request->requested_url.spec()); |
| - manager->ConnectToApplication(this, url.Pass(), std::string(), |
| + ApplicationInstance* originator = |
| + manager->GetApplicationInstance(originator_identity_); |
|
Ben Goodger (Google)
2015/07/27 19:26:34
note to my future self: I am concerned that in its
|
| + manager->ConnectToApplication(originator, url.Pass(), std::string(), |
| request->requestor_url, |
| request->services.Pass(), |
| request->exposed_services.Pass(), |