| // 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/test/user_id/user_id_service.h" |
| #include "base/bind.h" |
| |
| namespace user_id { |
| |
| UserIdService::UserIdService(service_manager::mojom::ServiceRequest request) |
| : service_binding_(this, std::move(request)) { |
| registry_.AddInterface<mojom::UserId>( |
| base::Bind(&UserIdService::BindUserIdRequest, base::Unretained(this))); |
| } |
| |
| UserIdService::~UserIdService() = default; |
| |
| void UserIdService::OnBindInterface( |
| const service_manager::BindSourceInfo& source_info, |
| const std::string& interface_name, |
| mojo::ScopedMessagePipeHandle interface_pipe) { |
| registry_.BindInterface(interface_name, std::move(interface_pipe)); |
| } |
| |
| void UserIdService::BindUserIdRequest( |
| mojom::UserIdRequest request) { |
| bindings_.AddBinding(this, std::move(request)); |
| } |
| |
| void UserIdService::GetInstanceGroup(GetInstanceGroupCallback callback) { |
| std::move(callback).Run(service_binding_.identity().instance_group()); |
| } |
| |
| } // namespace user_id |