| Index: components/previews/core/previews_ui_service.h
|
| diff --git a/components/previews/core/previews_ui_service.h b/components/previews/core/previews_ui_service.h
|
| index 4adc9ad04dc6b135c972dff6f4c0fa6547586af6..4fcc4c6094da9bef03c1344db541ea07a27dbc5e 100644
|
| --- a/components/previews/core/previews_ui_service.h
|
| +++ b/components/previews/core/previews_ui_service.h
|
| @@ -3,33 +3,39 @@
|
| // found in the LICENSE file.
|
|
|
| #ifndef COMPONENTS_PREVIEWS_CORE_PREVIEWS_UI_SERVICE_H_
|
| #define COMPONENTS_PREVIEWS_CORE_PREVIEWS_UI_SERVICE_H_
|
|
|
| #include <string>
|
|
|
| #include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/weak_ptr.h"
|
| -#include "base/single_thread_task_runner.h"
|
| #include "base/threading/thread_checker.h"
|
| +#include "base/time/time.h"
|
| +#include "components/previews/core/previews_opt_out_store.h"
|
| +
|
| +namespace base {
|
| +class SingleThreadTaskRunner;
|
| +}
|
|
|
| namespace previews {
|
| class PreviewsIOData;
|
|
|
| // A class to manage the UI portion of inter-thread communication between
|
| // previews/ objects. Created and used on the UI thread.
|
| class PreviewsUIService {
|
| public:
|
| PreviewsUIService(
|
| PreviewsIOData* previews_io_data,
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner);
|
| + const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
|
| + std::unique_ptr<PreviewsOptOutStore> previews_opt_out_store);
|
| virtual ~PreviewsUIService();
|
|
|
| // Sets |io_data_| to |io_data| to allow calls from the UI thread to the IO
|
| // thread. Virtualized in testing.
|
| virtual void SetIOData(base::WeakPtr<PreviewsIOData> io_data);
|
|
|
| private:
|
| // The IO thread portion of the inter-thread communication for previews/.
|
| base::WeakPtr<previews::PreviewsIOData> io_data_;
|
|
|
|
|