blob: a07d7abab557d95a4822788d66e439eadcc3605f [file] [log] [blame]
// 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