#include "components/services/storage/indexed_db/scopes/leveldb_scopes_tasks.h"
#include <cinttypes>
#include <memory>
#include <string>
#include <utility>
#include "base/compiler_specific.h"
#include "base/memory/ptr_util.h"
#include "base/strings/stringprintf.h"
#include "components/services/storage/indexed_db/scopes/leveldb_scopes_coding.h"
#include "components/services/storage/indexed_db/scopes/scopes_metadata.pb.h"
#include "third_party/leveldatabase/src/include/leveldb/db.h"
#include "third_party/leveldatabase/src/include/leveldb/iterator.h"
namespace content {
namespace {
bool IsKeyBeforeEndOfRange(const leveldb::Comparator* comparator,
const leveldb::Slice& key,
const leveldb::Slice& end) { … }
}
LevelDBScopesTask::LevelDBScopesTask(scoped_refptr<LevelDBState> level_db,
size_t max_write_batch_size_bytes)
: … { … }
LevelDBScopesTask::~LevelDBScopesTask() = default;
leveldb::Status LevelDBScopesTask::SubmitWriteBatch(
const leveldb::WriteOptions& write_options) { … }
leveldb::Status LevelDBScopesTask::MaybeSubmitWriteBatch(
const leveldb::WriteOptions& write_options) { … }
leveldb::Status LevelDBScopesTask::DeleteRange(
leveldb::Slice range_start,
leveldb::Slice range_end,
const leveldb::ReadOptions& read_options,
const leveldb::WriteOptions& write_options) { … }
CleanupScopeTask::CleanupScopeTask(scoped_refptr<LevelDBState> level_db,
std::vector<uint8_t> metadata_prefix,
int64_t scope_number,
CleanupMode mode,
size_t max_write_batch_size_bytes)
: … { … }
CleanupScopeTask::~CleanupScopeTask() = default;
leveldb::Status CleanupScopeTask::Run() { … }
leveldb::Status CleanupScopeTask::ExecuteAndDeleteCleanupTasks(
const leveldb::ReadOptions& read_options,
const leveldb::WriteOptions& write_options) { … }
leveldb::Status CleanupScopeTask::DeletePrefixedRange(
leveldb::Slice prefix,
const leveldb::ReadOptions& read_options,
const leveldb::WriteOptions& write_options) { … }
RevertScopeTask::RevertScopeTask(scoped_refptr<LevelDBState> level_db,
std::vector<uint8_t> metadata_prefix,
int64_t scope_number,
size_t max_write_batch_size_bytes)
: … { … }
RevertScopeTask::~RevertScopeTask() = default;
leveldb::Status RevertScopeTask::Run() { … }
}