blob: e20f9e8f6a9d4a3d935cbd425e019a27e61fcab5 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMEOS_COMPONENTS_SYNC_WIFI_TIMER_FACTORY_H_
#define CHROMEOS_COMPONENTS_SYNC_WIFI_TIMER_FACTORY_H_
#include <memory>
#include "base/memory/ptr_util.h"
#include "base/timer/timer.h"
namespace chromeos {
namespace sync_wifi {
// Serves as a simple Timer creator, injected into classes that use Timers.
// Is intended to be overridden during testing in order to stub or mock the
// Timers used by the object under test.
class TimerFactory {
public:
virtual ~TimerFactory();
virtual std::unique_ptr<base::OneShotTimer> CreateOneShotTimer();
};
} // namespace sync_wifi
} // namespace chromeos
#endif // CHROMEOS_COMPONENTS_SYNC_WIFI_TIMER_FACTORY_H_