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 "services/reaper/reaper_impl.h" | 5 #include "services/reaper/reaper_impl.h" |
6 | 6 |
7 #include <stack> | 7 #include <stack> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 } | 276 } |
277 | 277 |
278 void ReaperImpl::Create(mojo::ApplicationConnection* connection, | 278 void ReaperImpl::Create(mojo::ApplicationConnection* connection, |
279 mojo::InterfaceRequest<Diagnostics> request) { | 279 mojo::InterfaceRequest<Diagnostics> request) { |
280 // TODO(aa): Enforce that only testing code can connect to this interface. | 280 // TODO(aa): Enforce that only testing code can connect to this interface. |
281 diagnostics_bindings_.AddBinding(this, request.Pass()); | 281 diagnostics_bindings_.AddBinding(this, request.Pass()); |
282 } | 282 } |
283 | 283 |
284 void ReaperImpl::DumpNodes( | 284 void ReaperImpl::DumpNodes( |
285 const mojo::Callback<void(mojo::Array<NodePtr>)>& callback) { | 285 const mojo::Callback<void(mojo::Array<NodePtr>)>& callback) { |
286 mojo::Array<NodePtr> result(0u); | 286 auto result = mojo::Array<NodePtr>::New(0u); |
287 for (const auto& app : nodes_) { | 287 for (const auto& app : nodes_) { |
288 for (const auto& node_info : app.second) { | 288 for (const auto& node_info : app.second) { |
289 NodePtr node(Node::New()); | 289 NodePtr node(Node::New()); |
290 node->app_url = app.first.url->spec(); | 290 node->app_url = app.first.url->spec(); |
291 node->node_id = node_info.first; | 291 node->node_id = node_info.first; |
292 node->other_app_url = node_info.second.other_node.app_url.url->spec(); | 292 node->other_app_url = node_info.second.other_node.app_url.url->spec(); |
293 node->other_id = node_info.second.other_node.node_id; | 293 node->other_id = node_info.second.other_node.node_id; |
294 node->is_source = node_info.second.is_source; | 294 node->is_source = node_info.second.is_source; |
295 result.push_back(node.Pass()); | 295 result.push_back(node.Pass()); |
296 } | 296 } |
(...skipping 25 matching lines...) Expand all Loading... |
322 | 322 |
323 void ReaperImpl::SetScythe(ScythePtr scythe) { | 323 void ReaperImpl::SetScythe(ScythePtr scythe) { |
324 scythe_ = scythe.Pass(); | 324 scythe_ = scythe.Pass(); |
325 } | 325 } |
326 | 326 |
327 void ReaperImpl::Ping(const mojo::Closure& closure) { | 327 void ReaperImpl::Ping(const mojo::Closure& closure) { |
328 closure.Run(); | 328 closure.Run(); |
329 } | 329 } |
330 | 330 |
331 } // namespace reaper | 331 } // namespace reaper |
OLD | NEW |