// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef STORAGE_BROWSER_QUOTA_QUOTA_OVERRIDE_HANDLE_H_ #define STORAGE_BROWSER_QUOTA_QUOTA_OVERRIDE_HANDLE_H_ #include "base/functional/callback_forward.h" #include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" #include "base/sequence_checker.h" #include "base/task/sequenced_task_runner.h" #include "base/thread_annotations.h" #include "third_party/blink/public/common/storage_key/storage_key.h" namespace storage { class QuotaManagerProxy; // Used by DevTools clients and exposes the API to override and/or // manage an active override for storage quota on a per-storage-key basis. // QuotaOverrideHandle instances are owned by StorageHandler (DevTools client), // and each DevTools session will have at most 1 instance. // This class is not thread-safe. An instance must always be used from the same // sequence. However, this sequence can be different from the one that // QuotaManager lives on. class COMPONENT_EXPORT(STORAGE_BROWSER) QuotaOverrideHandle { … }; } // namespace storage #endif // STORAGE_BROWSER_QUOTA_QUOTA_OVERRIDE_HANDLE_H_