blob: 6324651fb492f084520cc9e0ad6d8d9aec9f3a09 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/indexed_db/fake_indexed_db_metadata_coding.h"
#include "content/common/indexed_db/indexed_db_metadata.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_path.h"
using leveldb::Status;
namespace content {
FakeIndexedDBMetadataCoding::FakeIndexedDBMetadataCoding() {}
FakeIndexedDBMetadataCoding::~FakeIndexedDBMetadataCoding() {}
leveldb::Status FakeIndexedDBMetadataCoding::ReadDatabaseNames(
LevelDBDatabase* db,
const std::string& origin_identifier,
std::vector<base::string16>* names) {
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::ReadMetadataForDatabaseName(
LevelDBDatabase* db,
const std::string& origin_identifier,
const base::string16& name,
IndexedDBDatabaseMetadata* metadata,
bool* found) {
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::CreateDatabase(
LevelDBDatabase* database,
const std::string& origin_identifier,
const base::string16& name,
int64_t version,
IndexedDBDatabaseMetadata* metadata) {
metadata->name = name;
metadata->version = version;
return Status::OK();
}
void FakeIndexedDBMetadataCoding::SetDatabaseVersion(
LevelDBTransaction* transaction,
int64_t row_id,
int64_t version,
IndexedDBDatabaseMetadata* metadata) {
metadata->version = version;
}
leveldb::Status FakeIndexedDBMetadataCoding::FindDatabaseId(
LevelDBDatabase* db,
const std::string& origin_identifier,
const base::string16& name,
int64_t* id,
bool* found) {
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::CreateObjectStore(
LevelDBTransaction* transaction,
int64_t database_id,
int64_t object_store_id,
base::string16 name,
blink::IndexedDBKeyPath key_path,
bool auto_increment,
IndexedDBObjectStoreMetadata* metadata) {
metadata->name = std::move(name);
metadata->id = object_store_id;
metadata->key_path = std::move(key_path);
metadata->auto_increment = auto_increment;
metadata->max_index_id = IndexedDBObjectStoreMetadata::kMinimumIndexId;
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::RenameObjectStore(
LevelDBTransaction* transaction,
int64_t database_id,
base::string16 new_name,
base::string16* old_name,
IndexedDBObjectStoreMetadata* metadata) {
*old_name = std::move(metadata->name);
metadata->name = std::move(new_name);
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::DeleteObjectStore(
LevelDBTransaction* transaction,
int64_t database_id,
const IndexedDBObjectStoreMetadata& object_store) {
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::CreateIndex(
LevelDBTransaction* transaction,
int64_t database_id,
int64_t object_store_id,
int64_t index_id,
base::string16 name,
blink::IndexedDBKeyPath key_path,
bool is_unique,
bool is_multi_entry,
IndexedDBIndexMetadata* metadata) {
metadata->id = index_id;
metadata->name = std::move(name);
metadata->key_path = key_path;
metadata->unique = is_unique;
metadata->multi_entry = is_multi_entry;
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::RenameIndex(
LevelDBTransaction* transaction,
int64_t database_id,
int64_t object_store_id,
base::string16 new_name,
base::string16* old_name,
IndexedDBIndexMetadata* metadata) {
*old_name = std::move(metadata->name);
metadata->name = std::move(new_name);
return Status::OK();
}
leveldb::Status FakeIndexedDBMetadataCoding::DeleteIndex(
LevelDBTransaction* transaction,
int64_t database_id,
int64_t object_store_id,
const IndexedDBIndexMetadata& metadata) {
return Status::OK();
}
} // namespace content