#include "components/leveldb_proto/internal/unique_proto_database.h"
#include <memory>
#include <utility>
#include "base/logging.h"
#include "base/task/sequenced_task_runner.h"
#include "components/leveldb_proto/internal/leveldb_database.h"
#include "components/leveldb_proto/internal/proto_leveldb_wrapper.h"
namespace leveldb_proto {
UniqueProtoDatabase::UniqueProtoDatabase(
const scoped_refptr<base::SequencedTaskRunner>& task_runner)
: … { … }
UniqueProtoDatabase::UniqueProtoDatabase(
std::unique_ptr<ProtoLevelDBWrapper> db_wrapper)
: … { … }
UniqueProtoDatabase::UniqueProtoDatabase(
const base::FilePath& database_dir,
const leveldb_env::Options& options,
const scoped_refptr<base::SequencedTaskRunner>& task_runner)
: … { … }
UniqueProtoDatabase::~UniqueProtoDatabase() { … }
void UniqueProtoDatabase::Init(const std::string& client_name,
Callbacks::InitStatusCallback callback) { … }
void UniqueProtoDatabase::InitWithDatabase(
LevelDB* database,
const base::FilePath& database_dir,
const leveldb_env::Options& options,
bool destroy_on_corruption,
Callbacks::InitStatusCallback callback) { … }
void UniqueProtoDatabase::UpdateEntries(
std::unique_ptr<KeyValueVector> entries_to_save,
std::unique_ptr<KeyVector> keys_to_remove,
Callbacks::UpdateCallback callback) { … }
void UniqueProtoDatabase::UpdateEntriesWithRemoveFilter(
std::unique_ptr<KeyValueVector> entries_to_save,
const KeyFilter& delete_key_filter,
Callbacks::UpdateCallback callback) { … }
void UniqueProtoDatabase::UpdateEntriesWithRemoveFilter(
std::unique_ptr<KeyValueVector> entries_to_save,
const KeyFilter& delete_key_filter,
const std::string& target_prefix,
Callbacks::UpdateCallback callback) { … }
void UniqueProtoDatabase::LoadEntries(
typename Callbacks::LoadCallback callback) { … }
void UniqueProtoDatabase::LoadEntriesWithFilter(
const KeyFilter& filter,
typename Callbacks::LoadCallback callback) { … }
void UniqueProtoDatabase::LoadEntriesWithFilter(
const KeyFilter& key_filter,
const leveldb::ReadOptions& options,
const std::string& target_prefix,
typename Callbacks::LoadCallback callback) { … }
void UniqueProtoDatabase::LoadKeysAndEntries(
typename Callbacks::LoadKeysAndEntriesCallback callback) { … }
void UniqueProtoDatabase::LoadKeysAndEntriesWithFilter(
const KeyFilter& filter,
typename Callbacks::LoadKeysAndEntriesCallback callback) { … }
void UniqueProtoDatabase::LoadKeysAndEntriesWithFilter(
const KeyFilter& filter,
const leveldb::ReadOptions& options,
const std::string& target_prefix,
typename Callbacks::LoadKeysAndEntriesCallback callback) { … }
void UniqueProtoDatabase::LoadKeysAndEntriesInRange(
const std::string& start,
const std::string& end,
typename Callbacks::LoadKeysAndEntriesCallback callback) { … }
void UniqueProtoDatabase::LoadKeysAndEntriesWhile(
const std::string& start,
const KeyIteratorController& controller,
typename Callbacks::LoadKeysAndEntriesCallback callback) { … }
void UniqueProtoDatabase::LoadKeys(Callbacks::LoadKeysCallback callback) { … }
void UniqueProtoDatabase::LoadKeys(const std::string& target_prefix,
Callbacks::LoadKeysCallback callback) { … }
void UniqueProtoDatabase::GetEntry(const std::string& key,
typename Callbacks::GetCallback callback) { … }
void UniqueProtoDatabase::Destroy(Callbacks::DestroyCallback callback) { … }
void UniqueProtoDatabase::RemoveKeysForTesting(
const KeyFilter& key_filter,
const std::string& target_prefix,
Callbacks::UpdateCallback callback) { … }
bool UniqueProtoDatabase::GetApproximateMemoryUse(uint64_t* approx_mem_use) { … }
void UniqueProtoDatabase::SetMetricsId(const std::string& id) { … }
}