#ifndef CHROMECAST_NET_FAKE_CONNECTIVITY_CHECKER_H_
#define CHROMECAST_NET_FAKE_CONNECTIVITY_CHECKER_H_
#include "chromecast/net/connectivity_checker.h"
namespace chromecast {
class FakeConnectivityChecker : public ConnectivityChecker {
public:
FakeConnectivityChecker();
FakeConnectivityChecker(const FakeConnectivityChecker&) = delete;
FakeConnectivityChecker& operator=(const FakeConnectivityChecker&) = delete;
bool Connected() const override;
void Check() override;
void SetConnectedForTest(bool connected);
protected:
~FakeConnectivityChecker() override;
private:
friend class base::RefCountedThreadSafe<FakeConnectivityChecker>;
bool connected_;
};
}
#endif