OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "content/browser/mojo/mojo_shell_client_host.h" | 5 #include "content/browser/mojo/mojo_shell_client_host.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 mojo::shell::mojom::PIDReceiverPtr pid_receiver; | 116 mojo::shell::mojom::PIDReceiverPtr pid_receiver; |
117 mojo::InterfaceRequest<mojo::shell::mojom::PIDReceiver> request = | 117 mojo::InterfaceRequest<mojo::shell::mojom::PIDReceiver> request = |
118 GetProxy(&pid_receiver); | 118 GetProxy(&pid_receiver); |
119 new PIDSender(render_process_host, std::move(pid_receiver)); | 119 new PIDSender(render_process_host, std::move(pid_receiver)); |
120 | 120 |
121 mojo::shell::mojom::ShellClientFactoryPtr factory; | 121 mojo::shell::mojom::ShellClientFactoryPtr factory; |
122 factory.Bind(mojo::InterfacePtrInfo<mojo::shell::mojom::ShellClientFactory>( | 122 factory.Bind(mojo::InterfacePtrInfo<mojo::shell::mojom::ShellClientFactory>( |
123 std::move(request_pipe), 0u)); | 123 std::move(request_pipe), 0u)); |
124 | 124 |
125 shell->CreateInstanceForFactory(std::move(factory), url, | 125 shell->CreateInstanceForFactory(std::move(factory), url, |
126 mojo::shell::mojom::Connector::kUserInherit, | 126 mojo::shell::mojom::kInheritUserID, |
127 CreateCapabilityFilterForRenderer(), | 127 CreateCapabilityFilterForRenderer(), |
128 std::move(request)); | 128 std::move(request)); |
129 | 129 |
130 // Store the URL on the RPH so client code can access it later via | 130 // Store the URL on the RPH so client code can access it later via |
131 // GetMojoApplicationInstanceURL(). | 131 // GetMojoApplicationInstanceURL(). |
132 SetMojoApplicationInstanceURL(render_process_host, url); | 132 SetMojoApplicationInstanceURL(render_process_host, url); |
133 | 133 |
134 return pipe_token; | 134 return pipe_token; |
135 } | 135 } |
136 | 136 |
137 std::string GetMojoApplicationInstanceURL( | 137 std::string GetMojoApplicationInstanceURL( |
138 RenderProcessHost* render_process_host) { | 138 RenderProcessHost* render_process_host) { |
139 InstanceURL* instance_url = static_cast<InstanceURL*>( | 139 InstanceURL* instance_url = static_cast<InstanceURL*>( |
140 render_process_host->GetUserData(kMojoShellInstanceURL)); | 140 render_process_host->GetUserData(kMojoShellInstanceURL)); |
141 return instance_url ? instance_url->get() : std::string(); | 141 return instance_url ? instance_url->get() : std::string(); |
142 } | 142 } |
143 | 143 |
144 } // namespace content | 144 } // namespace content |
OLD | NEW |