chromium/chrome/browser/ash/policy/reporting/metrics_reporting/network/wifi_signal_strength_rssi_fetcher.h

// 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.

#ifndef CHROME_BROWSER_ASH_POLICY_REPORTING_METRICS_REPORTING_NETWORK_WIFI_SIGNAL_STRENGTH_RSSI_FETCHER_H_
#define CHROME_BROWSER_ASH_POLICY_REPORTING_METRICS_REPORTING_NETWORK_WIFI_SIGNAL_STRENGTH_RSSI_FETCHER_H_

#include <string>

#include "base/containers/flat_map.h"
#include "base/containers/queue.h"
#include "base/functional/callback.h"

namespace reporting {

using WifiSignalStrengthRssiCallback =
    base::OnceCallback<void(base::flat_map<std::string, int>)>;

void FetchWifiSignalStrengthRssi(base::queue<std::string> service_path_queue,
                                 WifiSignalStrengthRssiCallback cb);

}  // namespace reporting

#endif  // CHROME_BROWSER_ASH_POLICY_REPORTING_METRICS_REPORTING_NETWORK_WIFI_SIGNAL_STRENGTH_RSSI_FETCHER_H_