| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "mojo/shell/shell.h" | 5 #include "mojo/shell/shell.h" | 
| 6 | 6 | 
| 7 #include <stdint.h> | 7 #include <stdint.h> | 
| 8 | 8 | 
| 9 #include <utility> | 9 #include <utility> | 
| 10 | 10 | 
| (...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 632   return instance; | 632   return instance; | 
| 633 } | 633 } | 
| 634 | 634 | 
| 635 void Shell::AddInstanceListener(mojom::InstanceListenerPtr listener) { | 635 void Shell::AddInstanceListener(mojom::InstanceListenerPtr listener) { | 
| 636   // TODO(beng): filter instances provided by those visible to this client. | 636   // TODO(beng): filter instances provided by those visible to this client. | 
| 637   Array<mojom::InstanceInfoPtr> instances; | 637   Array<mojom::InstanceInfoPtr> instances; | 
| 638   for (auto& instance : identity_to_instance_) | 638   for (auto& instance : identity_to_instance_) | 
| 639     instances.push_back(instance.second->CreateInstanceInfo()); | 639     instances.push_back(instance.second->CreateInstanceInfo()); | 
| 640   listener->SetExistingInstances(std::move(instances)); | 640   listener->SetExistingInstances(std::move(instances)); | 
| 641 | 641 | 
| 642   instance_listeners_.AddInterfacePtr(std::move(listener)); | 642   instance_listeners_.AddPtr(std::move(listener)); | 
| 643 } | 643 } | 
| 644 | 644 | 
| 645 void Shell::CreateShellClientWithFactory(const Identity& source, | 645 void Shell::CreateShellClientWithFactory(const Identity& source, | 
| 646                                          const Identity& shell_client_factory, | 646                                          const Identity& shell_client_factory, | 
| 647                                          const std::string& name, | 647                                          const std::string& name, | 
| 648                                          mojom::ShellClientRequest request) { | 648                                          mojom::ShellClientRequest request) { | 
| 649   mojom::ShellClientFactory* factory = | 649   mojom::ShellClientFactory* factory = | 
| 650       GetShellClientFactory(shell_client_factory, source); | 650       GetShellClientFactory(shell_client_factory, source); | 
| 651   factory->CreateShellClient(std::move(request), name); | 651   factory->CreateShellClient(std::move(request), name); | 
| 652 } | 652 } | 
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 782   for (auto it = native_runners_.begin(); it != native_runners_.end(); ++it) { | 782   for (auto it = native_runners_.begin(); it != native_runners_.end(); ++it) { | 
| 783     if (it->get() == runner) { | 783     if (it->get() == runner) { | 
| 784       native_runners_.erase(it); | 784       native_runners_.erase(it); | 
| 785       return; | 785       return; | 
| 786     } | 786     } | 
| 787   } | 787   } | 
| 788 } | 788 } | 
| 789 | 789 | 
| 790 }  // namespace shell | 790 }  // namespace shell | 
| 791 }  // namespace mojo | 791 }  // namespace mojo | 
| OLD | NEW | 
|---|