blob: b78a0866a9458bfc41a343225a74251247517a8d [file] [log] [blame]
// Copyright 2020 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.
#ifndef CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_EVENT_LOG_H_
#define CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_EVENT_LOG_H_
#include <string>
#include "base/component_export.h"
#include "components/device_event_log/device_event_log.h"
namespace ash {
class NetworkState;
// Returns a consistent network identifier for logs. If |network| is null
// returns "<none>".
COMPONENT_EXPORT(CHROMEOS_NETWORK)
std::string NetworkId(const NetworkState* network);
// Returns a consistent network identifier for logs. Looks up the network by
// |service_path|. If no network is found, returns service_x for /service/x.
COMPONENT_EXPORT(CHROMEOS_NETWORK)
std::string NetworkPathId(const std::string& service_path);
// Returns a consistent network identifier for logs. Looks up the network by
// |guid|. If no network is found, returns |guid|.
COMPONENT_EXPORT(CHROMEOS_NETWORK)
std::string NetworkGuidId(const std::string& guid);
} // namespace ash
// TODO(https://crbug.com/1164001): remove when the migration is finished.
namespace chromeos {
using ::ash::NetworkGuidId;
using ::ash::NetworkPathId;
} // namespace chromeos
#endif // CHROMEOS_ASH_COMPONENTS_NETWORK_NETWORK_EVENT_LOG_H_