15class NetworkMonitorInterface {
23 struct InterfaceInfo {
35 InterfaceInfo& operator=(InterfaceInfo
const&);
36 InterfaceInfo(InterfaceInfo
const&);
48 NetworkMonitorInterface& operator=(NetworkMonitorInterface
const&);
49 NetworkMonitorInterface(NetworkMonitorInterface
const&);
50 NetworkMonitorInterface();
55 virtual ~NetworkMonitorInterface() =
default;
57 virtual void Start() = 0;
59 virtual void Stop() = 0;
61 virtual ::rtc::NetworkMonitorInterface::InterfaceInfo GetInterfaceInfo(::std::string_view) = 0;
63 virtual bool SupportsBindSocketToNetwork()
const;
65 virtual ::rtc::NetworkBindingResult BindSocketToNetwork(
int,
::rtc::IPAddress const&, ::std::string_view);