// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_SNAPSHOT_CONTROLLER_H_ #define COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_SNAPSHOT_CONTROLLER_H_ #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/task/single_thread_task_runner.h" namespace offline_pages { // Takes various signals and produces StartSnapshot calls following a specific // policy. // Main invariants: // - Some signals prevent more snapshots to be taken. // OnLoad is currently such signal. // - Once Reset() is called on the BackgroundSnapshotController, the delayed // tasks are reset so no StartSnapshot calls is made 'cross-session'. class BackgroundSnapshotController { … }; } // namespace offline_pages #endif // COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_SNAPSHOT_CONTROLLER_H_