blob: d7ae1c6c7340fc96aab0abea4d75165db3bfa686 [file] [log] [blame] [edit]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PLATFORM_IMPL_NETWORK_INTERFACE_H_
#define PLATFORM_IMPL_NETWORK_INTERFACE_H_
#include <optional>
#include <vector>
#include "platform/base/interface_info.h"
namespace openscreen {
// Implements the platform API.
std::vector<InterfaceInfo> GetNetworkInterfaces();
// Returns the system's loopback interface. Used for unit tests.
std::optional<InterfaceInfo> GetLoopbackInterfaceForTesting();
} // namespace openscreen
#endif // PLATFORM_IMPL_NETWORK_INTERFACE_H_