// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ash/crosapi/suggestion_service_ash.h"
#include "base/functional/bind.h"
namespace crosapi {
SuggestionServiceAsh::SuggestionServiceAsh() = default;
SuggestionServiceAsh::~SuggestionServiceAsh() = default;
void SuggestionServiceAsh::BindReceiver(
mojo::PendingReceiver<mojom::SuggestionService> pending_receiver) {
receivers_.Add(this, std::move(pending_receiver));
}
void SuggestionServiceAsh::AddSuggestionServiceProvider(
mojo::PendingRemote<mojom::SuggestionServiceProvider> provider) {
remotes_.Add(
mojo::Remote<mojom::SuggestionServiceProvider>(std::move(provider)));
}
void SuggestionServiceAsh::GetTabSuggestionItems(
TabSuggestionItemsCallback callback) {
for (const auto& remote : remotes_) {
remote->GetTabSuggestionItems(std::move(callback));
}
}
} // namespace crosapi