| Index: services/resource_coordinator/tracing/service.cc
|
| diff --git a/services/resource_coordinator/tracing/service.cc b/services/resource_coordinator/tracing/service.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2ddcb9ff4014b0530ea1da822f498b1be2449a12
|
| --- /dev/null
|
| +++ b/services/resource_coordinator/tracing/service.cc
|
| @@ -0,0 +1,45 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "services/resource_coordinator/tracing/service.h"
|
| +
|
| +#include "base/bind.h"
|
| +#include "services/resource_coordinator/public/interfaces/tracing/tracing.mojom.h"
|
| +#include "services/service_manager/public/cpp/bind_source_info.h"
|
| +
|
| +namespace resource_coordinator {
|
| +namespace tracing {
|
| +
|
| +Service::Service() {
|
| + registry_.AddInterface<mojom::AgentSet>(base::BindRepeating(
|
| + &Service::BindAgentSetRequest, base::Unretained(this)));
|
| + registry_.AddInterface<mojom::Coordinator>(base::BindRepeating(
|
| + &Service::BindCoordinatorRequest, base::Unretained(this)));
|
| +}
|
| +
|
| +Service::~Service() {}
|
| +
|
| +void Service::OnBindInterface(
|
| + const service_manager::BindSourceInfo& source_info,
|
| + const std::string& interface_name,
|
| + mojo::ScopedMessagePipeHandle interface_pipe) {
|
| + registry_.BindInterface(source_info, interface_name,
|
| + std::move(interface_pipe));
|
| +}
|
| +
|
| +void Service::BindAgentSetRequest(
|
| + const service_manager::BindSourceInfo& source_info,
|
| + mojom::AgentSetRequest request) {
|
| + coordinator_.agent_set()->BindAgentSetRequest(
|
| + service_manager::BindSourceInfo(), std::move(request));
|
| +}
|
| +
|
| +void Service::BindCoordinatorRequest(
|
| + const service_manager::BindSourceInfo& source_info,
|
| + mojom::CoordinatorRequest request) {
|
| + coordinator_.BindCoordinatorRequest(std::move(request));
|
| +}
|
| +
|
| +} // namespace tracing
|
| +} // namespace resource_coordinator
|
|
|