// Copyright 2016 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_BLOCKLIST_OPT_OUT_BLOCKLIST_OPT_OUT_STORE_H_ #define COMPONENTS_BLOCKLIST_OPT_OUT_BLOCKLIST_OPT_OUT_STORE_H_ #include <stdint.h> #include <memory> #include <string> #include "base/functional/callback.h" #include "base/time/time.h" #include "components/blocklist/opt_out_blocklist/opt_out_blocklist_data.h" namespace blocklist { LoadBlockListCallback; // OptOutStore keeps opt out information for the blocklist. // Ability to create multiple instances of the store as well as behavior of // asynchronous operations when the object is being destroyed, before such // operation finishes will depend on implementation. It is possible to issue // multiple asynchronous operations in parallel and maintain ordering. class OptOutStore { … }; } // namespace blocklist #endif // COMPONENTS_BLOCKLIST_OPT_OUT_BLOCKLIST_OPT_OUT_STORE_H_