/* * Copyright 2015 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "rtc_base/network_monitor.h" #include #include "rtc_base/checks.h" #include "rtc_base/location.h" #include "rtc_base/logging.h" namespace { const uint32_t UPDATE_NETWORKS_MESSAGE = 1; } // namespace namespace rtc { NetworkMonitorInterface::NetworkMonitorInterface() {} NetworkMonitorInterface::~NetworkMonitorInterface() {} NetworkMonitorBase::NetworkMonitorBase() : worker_thread_(Thread::Current()) {} NetworkMonitorBase::~NetworkMonitorBase() {} void NetworkMonitorBase::OnNetworksChanged() { RTC_LOG(LS_VERBOSE) << "Network change is received at the network monitor"; worker_thread_->Post(RTC_FROM_HERE, this, UPDATE_NETWORKS_MESSAGE); } void NetworkMonitorBase::OnMessage(Message* msg) { RTC_DCHECK(msg->message_id == UPDATE_NETWORKS_MESSAGE); SignalNetworksChanged(); } AdapterType NetworkMonitorBase::GetVpnUnderlyingAdapterType( const std::string& interface_name) { return ADAPTER_TYPE_UNKNOWN; } } // namespace rtc