| 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 4fcc4c6094da9bef03c1344db541ea07a27dbc5e..74b9512ba00c9fc800a5b8dc35197128057f33c4 100644
|
| --- a/components/previews/core/previews_ui_service.h
|
| +++ b/components/previews/core/previews_ui_service.h
|
| @@ -7,20 +7,22 @@
|
|
|
| #include <string>
|
|
|
| #include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/threading/thread_checker.h"
|
| #include "base/time/time.h"
|
| #include "components/previews/core/previews_opt_out_store.h"
|
|
|
| +class GURL;
|
| +
|
| 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 {
|
| @@ -28,20 +30,26 @@ class PreviewsUIService {
|
| PreviewsUIService(
|
| PreviewsIOData* previews_io_data,
|
| 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);
|
|
|
| + // Adds a navigation to |url| to the black list with result |opt_out|.
|
| + void AddPreviewNavigation(const GURL& url, PreviewsType type, bool opt_out);
|
| +
|
| + // Clears the history of the black list between |begin_time| and |end_time|.
|
| + void ClearBlackList(base::Time begin_time, base::Time end_time);
|
| +
|
| private:
|
| // The IO thread portion of the inter-thread communication for previews/.
|
| base::WeakPtr<previews::PreviewsIOData> io_data_;
|
|
|
| base::ThreadChecker thread_checker_;
|
|
|
| // The IO thread task runner. Used to post tasks to |io_data_|.
|
| scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
|
|
|
| base::WeakPtrFactory<PreviewsUIService> weak_factory_;
|
|
|