blob: e6bdd1222c77e61c5f87faefe6e726204e8a3c9e [file] [log] [blame]
// Copyright 2022 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/system_logs/bluetooth_log_source.h"
#include "content/public/browser/browser_thread.h"
#include "device/bluetooth/floss/floss_features.h"
namespace system_logs {
namespace {
constexpr char kBluetoothFlossLogEntry[] = "CHROMEOS_BLUETOOTH_FLOSS";
} // namespace
BluetoothLogSource::BluetoothLogSource() : SystemLogsSource("BluetoothLog") {}
BluetoothLogSource::~BluetoothLogSource() = default;
void BluetoothLogSource::Fetch(SysLogsSourceCallback callback) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
DCHECK(!callback.is_null());
auto response = std::make_unique<SystemLogsResponse>();
(*response)[kBluetoothFlossLogEntry] =
floss::features::IsFlossEnabled() ? "enabled" : "disabled";
std::move(callback).Run(std::move(response));
}
} // namespace system_logs