#ifndef REMOTING_TEST_FAKE_NETWORK_MANAGER_H_
#define REMOTING_TEST_FAKE_NETWORK_MANAGER_H_
#include <memory>
#include "base/memory/weak_ptr.h"
#include "third_party/webrtc/rtc_base/network.h"
namespace remoting {
class FakeNetworkManager : public webrtc::NetworkManager {
public:
explicit FakeNetworkManager(const webrtc::IPAddress& address);
~FakeNetworkManager() override;
void StartUpdating() override;
void StopUpdating() override;
std::vector<const webrtc::Network*> GetNetworks() const override;
std::vector<const webrtc::Network*> GetAnyAddressNetworks() override;
protected:
void SendNetworksChangedSignal();
bool started_;
std::unique_ptr<webrtc::Network> network_;
base::WeakPtrFactory<FakeNetworkManager> weak_factory_{this};
};
}
#endif