Commit c64131bb authored by Chase Phillips's avatar Chase Phillips Committed by Commit Bot

IndexedDB: Remap Blink variant metadata typemaps to modules types

Bug: 717812
Change-Id: I6d53865348171ba2fe777a8730b08248d05e7f26
Reviewed-on: https://chromium-review.googlesource.com/c/1344222
Commit-Queue: Chase Phillips <cmp@chromium.org>
Reviewed-by: default avatarDaniel Murphy <dmurph@chromium.org>
Reviewed-by: default avatarTom Sepez <tsepez@chromium.org>
Cr-Commit-Position: refs/heads/master@{#613193}
parent 0f4225cf
...@@ -26,16 +26,16 @@ bool StructTraits<blink::mojom::IDBDatabaseMetadataDataView, ...@@ -26,16 +26,16 @@ bool StructTraits<blink::mojom::IDBDatabaseMetadataDataView,
return false; return false;
out->version = data.version(); out->version = data.version();
out->max_object_store_id = data.max_object_store_id(); out->max_object_store_id = data.max_object_store_id();
ArrayDataView<blink::mojom::IDBObjectStoreMetadataDataView> object_stores; MapDataView<int64_t, blink::mojom::IDBObjectStoreMetadataDataView>
object_stores;
data.GetObjectStoresDataView(&object_stores); data.GetObjectStoresDataView(&object_stores);
for (size_t i = 0; i < object_stores.size(); ++i) { for (size_t i = 0; i < object_stores.size(); ++i) {
blink::mojom::IDBObjectStoreMetadataDataView object_store; const int64_t key = object_stores.keys()[i];
object_stores.GetDataView(i, &object_store); blink::IndexedDBObjectStoreMetadata object_store;
DCHECK(!base::ContainsKey(out->object_stores, object_store.id())); if (!object_stores.values().Read(i, &object_store))
if (!StructTraits<blink::mojom::IDBObjectStoreMetadataDataView,
blink::IndexedDBObjectStoreMetadata>::
Read(object_store, &out->object_stores[object_store.id()]))
return false; return false;
DCHECK_EQ(out->object_stores.count(key), 0UL);
out->object_stores[key] = object_store;
} }
return true; return true;
} }
...@@ -231,17 +231,15 @@ bool StructTraits<blink::mojom::IDBObjectStoreMetadataDataView, ...@@ -231,17 +231,15 @@ bool StructTraits<blink::mojom::IDBObjectStoreMetadataDataView,
return false; return false;
out->auto_increment = data.auto_increment(); out->auto_increment = data.auto_increment();
out->max_index_id = data.max_index_id(); out->max_index_id = data.max_index_id();
ArrayDataView<blink::mojom::IDBIndexMetadataDataView> indexes; MapDataView<int64_t, blink::mojom::IDBIndexMetadataDataView> indexes;
data.GetIndexesDataView(&indexes); data.GetIndexesDataView(&indexes);
for (size_t i = 0; i < indexes.size(); ++i) { for (size_t i = 0; i < indexes.size(); ++i) {
blink::mojom::IDBIndexMetadataDataView index; const int64_t key = indexes.keys()[i];
indexes.GetDataView(i, &index); blink::IndexedDBIndexMetadata index;
DCHECK(!base::ContainsKey(out->indexes, index.id())); if (!indexes.values().Read(i, &index))
if (!StructTraits<
blink::mojom::IDBIndexMetadataDataView,
blink::IndexedDBIndexMetadata>::Read(index,
&out->indexes[index.id()]))
return false; return false;
DCHECK_EQ(out->indexes.count(key), 0UL);
out->indexes[key] = index;
} }
return true; return true;
} }
......
...@@ -136,7 +136,6 @@ source_set("blink_headers") { ...@@ -136,7 +136,6 @@ source_set("blink_headers") {
"platform/modules/indexeddb/web_idb_key.h", "platform/modules/indexeddb/web_idb_key.h",
"platform/modules/indexeddb/web_idb_key_path.h", "platform/modules/indexeddb/web_idb_key_path.h",
"platform/modules/indexeddb/web_idb_key_range.h", "platform/modules/indexeddb/web_idb_key_range.h",
"platform/modules/indexeddb/web_idb_metadata.h",
"platform/modules/indexeddb/web_idb_name_and_version.h", "platform/modules/indexeddb/web_idb_name_and_version.h",
"platform/modules/indexeddb/web_idb_observation.h", "platform/modules/indexeddb/web_idb_observation.h",
"platform/modules/indexeddb/web_idb_value.h", "platform/modules/indexeddb/web_idb_value.h",
......
...@@ -30,9 +30,9 @@ struct BLINK_COMMON_EXPORT ...@@ -30,9 +30,9 @@ struct BLINK_COMMON_EXPORT
const blink::IndexedDBDatabaseMetadata& metadata) { const blink::IndexedDBDatabaseMetadata& metadata) {
return metadata.max_object_store_id; return metadata.max_object_store_id;
} }
static MapValuesArrayView<int64_t, blink::IndexedDBObjectStoreMetadata> static std::map<int64_t, blink::IndexedDBObjectStoreMetadata> object_stores(
object_stores(const blink::IndexedDBDatabaseMetadata& metadata) { const blink::IndexedDBDatabaseMetadata& metadata) {
return MapValuesToArray(metadata.object_stores); return metadata.object_stores;
} }
static bool Read(blink::mojom::IDBDatabaseMetadataDataView data, static bool Read(blink::mojom::IDBDatabaseMetadataDataView data,
blink::IndexedDBDatabaseMetadata* out); blink::IndexedDBDatabaseMetadata* out);
...@@ -171,9 +171,9 @@ struct BLINK_COMMON_EXPORT ...@@ -171,9 +171,9 @@ struct BLINK_COMMON_EXPORT
const blink::IndexedDBObjectStoreMetadata& metadata) { const blink::IndexedDBObjectStoreMetadata& metadata) {
return metadata.max_index_id; return metadata.max_index_id;
} }
static MapValuesArrayView<int64_t, blink::IndexedDBIndexMetadata> indexes( static std::map<int64_t, blink::IndexedDBIndexMetadata> indexes(
const blink::IndexedDBObjectStoreMetadata& metadata) { const blink::IndexedDBObjectStoreMetadata& metadata) {
return MapValuesToArray(metadata.indexes); return metadata.indexes;
} }
static bool Read(blink::mojom::IDBObjectStoreMetadataDataView data, static bool Read(blink::mojom::IDBObjectStoreMetadataDataView data,
blink::IndexedDBObjectStoreMetadata* out); blink::IndexedDBObjectStoreMetadata* out);
......
...@@ -120,7 +120,7 @@ struct IDBObjectStoreMetadata { ...@@ -120,7 +120,7 @@ struct IDBObjectStoreMetadata {
IDBKeyPath key_path; IDBKeyPath key_path;
bool auto_increment; bool auto_increment;
int64 max_index_id; int64 max_index_id;
array<IDBIndexMetadata> indexes; map<int64, IDBIndexMetadata> indexes;
}; };
struct IDBDatabaseMetadata { struct IDBDatabaseMetadata {
...@@ -128,7 +128,7 @@ struct IDBDatabaseMetadata { ...@@ -128,7 +128,7 @@ struct IDBDatabaseMetadata {
mojo_base.mojom.String16 name; mojo_base.mojom.String16 name;
int64 version; int64 version;
int64 max_object_store_id; int64 max_object_store_id;
array<IDBObjectStoreMetadata> object_stores; map<int64, IDBObjectStoreMetadata> object_stores;
}; };
struct IDBNameAndVersion { struct IDBNameAndVersion {
......
...@@ -33,11 +33,11 @@ ...@@ -33,11 +33,11 @@
namespace blink { namespace blink {
struct IDBDatabaseMetadata;
class WebIDBCursor; class WebIDBCursor;
class WebIDBDatabase; class WebIDBDatabase;
class WebIDBDatabaseError; class WebIDBDatabaseError;
class WebIDBKey; class WebIDBKey;
struct WebIDBMetadata;
struct WebIDBNameAndVersion; struct WebIDBNameAndVersion;
class WebIDBValue; class WebIDBValue;
...@@ -53,7 +53,7 @@ class WebIDBCallbacks { ...@@ -53,7 +53,7 @@ class WebIDBCallbacks {
WebIDBKey, WebIDBKey,
WebIDBKey primary_key, WebIDBKey primary_key,
WebIDBValue) = 0; WebIDBValue) = 0;
virtual void OnSuccess(WebIDBDatabase*, const WebIDBMetadata&) = 0; virtual void OnSuccess(WebIDBDatabase*, const IDBDatabaseMetadata&) = 0;
virtual void OnSuccess(WebIDBKey) = 0; virtual void OnSuccess(WebIDBKey) = 0;
virtual void OnSuccess(WebIDBValue) = 0; virtual void OnSuccess(WebIDBValue) = 0;
virtual void OnSuccess(WebVector<WebIDBValue>) = 0; virtual void OnSuccess(WebVector<WebIDBValue>) = 0;
...@@ -63,7 +63,7 @@ class WebIDBCallbacks { ...@@ -63,7 +63,7 @@ class WebIDBCallbacks {
virtual void OnBlocked(long long old_version) = 0; virtual void OnBlocked(long long old_version) = 0;
virtual void OnUpgradeNeeded(long long old_version, virtual void OnUpgradeNeeded(long long old_version,
WebIDBDatabase*, WebIDBDatabase*,
const WebIDBMetadata&, const IDBDatabaseMetadata&,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
WebString data_loss_message) = 0; WebString data_loss_message) = 0;
virtual void Detach() = 0; virtual void Detach() = 0;
......
/*
* Copyright (C) 2012 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef THIRD_PARTY_BLINK_PUBLIC_PLATFORM_MODULES_INDEXEDDB_WEB_IDB_METADATA_H_
#define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_MODULES_INDEXEDDB_WEB_IDB_METADATA_H_
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_key_path.h"
#include "third_party/blink/public/platform/web_common.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_vector.h"
namespace blink {
struct WebIDBMetadata {
enum { kNoVersion = -1 };
struct Index;
struct ObjectStore;
WebString name;
long long version;
long long id;
long long max_object_store_id;
WebVector<ObjectStore> object_stores;
WebIDBMetadata() : version(kNoVersion) {}
struct ObjectStore {
WebString name;
WebIDBKeyPath key_path;
bool auto_increment;
long long id;
long long max_index_id;
WebVector<Index> indexes;
ObjectStore()
: key_path(WebIDBKeyPath::CreateNull()), auto_increment(false) {}
};
struct Index {
WebString name;
WebIDBKeyPath key_path;
bool unique;
bool multi_entry;
long long id;
Index()
: key_path(WebIDBKeyPath::CreateNull()),
unique(false),
multi_entry(false) {}
};
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_PUBLIC_PLATFORM_MODULES_INDEXEDDB_WEB_IDB_METADATA_H_
...@@ -135,7 +135,7 @@ class WebIDBGetDBNamesCallbacksImpl : public WebIDBCallbacks { ...@@ -135,7 +135,7 @@ class WebIDBGetDBNamesCallbacksImpl : public WebIDBCallbacks {
} }
void OnSuccess(WebIDBDatabase* backend, void OnSuccess(WebIDBDatabase* backend,
const WebIDBMetadata& metadata) override { const IDBDatabaseMetadata& metadata) override {
NOTREACHED(); NOTREACHED();
} }
...@@ -159,7 +159,7 @@ class WebIDBGetDBNamesCallbacksImpl : public WebIDBCallbacks { ...@@ -159,7 +159,7 @@ class WebIDBGetDBNamesCallbacksImpl : public WebIDBCallbacks {
void OnUpgradeNeeded(long long old_version, void OnUpgradeNeeded(long long old_version,
WebIDBDatabase* database, WebIDBDatabase* database,
const WebIDBMetadata& metadata, const IDBDatabaseMetadata& metadata,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
WebString data_loss_message) override { WebString data_loss_message) override {
NOTREACHED(); NOTREACHED();
......
...@@ -4,9 +4,6 @@ ...@@ -4,9 +4,6 @@
#include "third_party/blink/renderer/modules/indexeddb/idb_metadata.h" #include "third_party/blink/renderer/modules/indexeddb/idb_metadata.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/renderer/platform/wtf/assertions.h"
namespace blink { namespace blink {
constexpr int64_t IDBIndexMetadata::kInvalidId; constexpr int64_t IDBIndexMetadata::kInvalidId;
...@@ -26,6 +23,11 @@ IDBIndexMetadata::IDBIndexMetadata(const String& name, ...@@ -26,6 +23,11 @@ IDBIndexMetadata::IDBIndexMetadata(const String& name,
unique(unique), unique(unique),
multi_entry(multi_entry) {} multi_entry(multi_entry) {}
// static
scoped_refptr<IDBIndexMetadata> IDBIndexMetadata::Create() {
return base::AdoptRef(new IDBIndexMetadata());
}
IDBObjectStoreMetadata::IDBObjectStoreMetadata() = default; IDBObjectStoreMetadata::IDBObjectStoreMetadata() = default;
IDBObjectStoreMetadata::IDBObjectStoreMetadata(const String& name, IDBObjectStoreMetadata::IDBObjectStoreMetadata(const String& name,
...@@ -39,6 +41,11 @@ IDBObjectStoreMetadata::IDBObjectStoreMetadata(const String& name, ...@@ -39,6 +41,11 @@ IDBObjectStoreMetadata::IDBObjectStoreMetadata(const String& name,
auto_increment(auto_increment), auto_increment(auto_increment),
max_index_id(max_index_id) {} max_index_id(max_index_id) {}
// static
scoped_refptr<IDBObjectStoreMetadata> IDBObjectStoreMetadata::Create() {
return base::AdoptRef(new IDBObjectStoreMetadata());
}
scoped_refptr<IDBObjectStoreMetadata> IDBObjectStoreMetadata::CreateCopy() scoped_refptr<IDBObjectStoreMetadata> IDBObjectStoreMetadata::CreateCopy()
const { const {
scoped_refptr<IDBObjectStoreMetadata> copy = scoped_refptr<IDBObjectStoreMetadata> copy =
...@@ -67,32 +74,6 @@ IDBDatabaseMetadata::IDBDatabaseMetadata(const String& name, ...@@ -67,32 +74,6 @@ IDBDatabaseMetadata::IDBDatabaseMetadata(const String& name,
version(version), version(version),
max_object_store_id(max_object_store_id) {} max_object_store_id(max_object_store_id) {}
IDBDatabaseMetadata::IDBDatabaseMetadata(const WebIDBMetadata& web_metadata)
: name(web_metadata.name),
id(web_metadata.id),
version(web_metadata.version),
max_object_store_id(web_metadata.max_object_store_id) {
for (size_t i = 0; i < web_metadata.object_stores.size(); ++i) {
const WebIDBMetadata::ObjectStore& web_object_store =
web_metadata.object_stores[i];
scoped_refptr<IDBObjectStoreMetadata> object_store =
base::AdoptRef(new IDBObjectStoreMetadata(
web_object_store.name, web_object_store.id,
IDBKeyPath(web_object_store.key_path),
web_object_store.auto_increment, web_object_store.max_index_id));
for (size_t j = 0; j < web_object_store.indexes.size(); ++j) {
const WebIDBMetadata::Index& web_index = web_object_store.indexes[j];
scoped_refptr<IDBIndexMetadata> index =
base::AdoptRef(new IDBIndexMetadata(
web_index.name, web_index.id, IDBKeyPath(web_index.key_path),
web_index.unique, web_index.multi_entry));
object_store->indexes.Set(web_index.id, std::move(index));
}
object_stores.Set(web_object_store.id, std::move(object_store));
}
}
void IDBDatabaseMetadata::CopyFrom(const IDBDatabaseMetadata& metadata) { void IDBDatabaseMetadata::CopyFrom(const IDBDatabaseMetadata& metadata) {
name = metadata.name; name = metadata.name;
id = metadata.id; id = metadata.id;
...@@ -100,6 +81,4 @@ void IDBDatabaseMetadata::CopyFrom(const IDBDatabaseMetadata& metadata) { ...@@ -100,6 +81,4 @@ void IDBDatabaseMetadata::CopyFrom(const IDBDatabaseMetadata& metadata) {
max_object_store_id = metadata.max_object_store_id; max_object_store_id = metadata.max_object_store_id;
} }
STATIC_ASSERT_ENUM(WebIDBMetadata::kNoVersion, IDBDatabaseMetadata::kNoVersion);
} // namespace blink } // namespace blink
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
#define THIRD_PARTY_BLINK_RENDERER_MODULES_INDEXEDDB_IDB_METADATA_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_INDEXEDDB_IDB_METADATA_H_
#include "base/memory/scoped_refptr.h" #include "base/memory/scoped_refptr.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_key_path.h" #include "third_party/blink/renderer/modules/indexeddb/idb_key_path.h"
#include "third_party/blink/renderer/platform/wtf/allocator.h" #include "third_party/blink/renderer/platform/wtf/allocator.h"
#include "third_party/blink/renderer/platform/wtf/hash_map.h" #include "third_party/blink/renderer/platform/wtf/hash_map.h"
...@@ -58,6 +57,8 @@ class IDBIndexMetadata : public RefCounted<IDBIndexMetadata> { ...@@ -58,6 +57,8 @@ class IDBIndexMetadata : public RefCounted<IDBIndexMetadata> {
bool unique, bool unique,
bool multi_entry); bool multi_entry);
static scoped_refptr<IDBIndexMetadata> Create();
String name; String name;
int64_t id; int64_t id;
IDBKeyPath key_path; IDBKeyPath key_path;
...@@ -79,6 +80,8 @@ class MODULES_EXPORT IDBObjectStoreMetadata ...@@ -79,6 +80,8 @@ class MODULES_EXPORT IDBObjectStoreMetadata
bool auto_increment, bool auto_increment,
int64_t max_index_id); int64_t max_index_id);
static scoped_refptr<IDBObjectStoreMetadata> Create();
// Creates a deep copy of the object metadata, which includes copies of index // Creates a deep copy of the object metadata, which includes copies of index
// metadata items. // metadata items.
scoped_refptr<IDBObjectStoreMetadata> CreateCopy() const; scoped_refptr<IDBObjectStoreMetadata> CreateCopy() const;
...@@ -103,8 +106,6 @@ struct MODULES_EXPORT IDBDatabaseMetadata { ...@@ -103,8 +106,6 @@ struct MODULES_EXPORT IDBDatabaseMetadata {
int64_t version, int64_t version,
int64_t max_object_store_id); int64_t max_object_store_id);
explicit IDBDatabaseMetadata(const WebIDBMetadata&);
// Overwrites the database metadata, but does not change the object store and // Overwrites the database metadata, but does not change the object store and
// index metadata. // index metadata.
void CopyFrom(const IDBDatabaseMetadata&); void CopyFrom(const IDBDatabaseMetadata&);
......
...@@ -243,7 +243,7 @@ TEST_F(IDBRequestTest, ConnectionsAfterStopping) { ...@@ -243,7 +243,7 @@ TEST_F(IDBRequestTest, ConnectionsAfterStopping) {
const int64_t kTransactionId = 1234; const int64_t kTransactionId = 1234;
const int64_t kVersion = 1; const int64_t kVersion = 1;
const int64_t kOldVersion = 0; const int64_t kOldVersion = 0;
const WebIDBMetadata metadata; const IDBDatabaseMetadata metadata;
Persistent<IDBDatabaseCallbacks> callbacks = IDBDatabaseCallbacks::Create(); Persistent<IDBDatabaseCallbacks> callbacks = IDBDatabaseCallbacks::Create();
{ {
......
...@@ -8,9 +8,9 @@ public_headers = [ ...@@ -8,9 +8,9 @@ public_headers = [
"//third_party/blink/public/platform/modules/indexeddb/web_idb_key.h", "//third_party/blink/public/platform/modules/indexeddb/web_idb_key.h",
"//third_party/blink/public/platform/modules/indexeddb/web_idb_key_path.h", "//third_party/blink/public/platform/modules/indexeddb/web_idb_key_path.h",
"//third_party/blink/public/platform/modules/indexeddb/web_idb_key_range.h", "//third_party/blink/public/platform/modules/indexeddb/web_idb_key_range.h",
"//third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h",
"//third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h", "//third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h",
"//third_party/blink/renderer/modules/indexeddb/idb_key_range.h", "//third_party/blink/renderer/modules/indexeddb/idb_key_range.h",
"//third_party/blink/renderer/modules/indexeddb/idb_metadata.h",
] ]
traits_headers = [ traits_headers = [
"//mojo/public/cpp/base/string16_mojom_traits.h", "//mojo/public/cpp/base/string16_mojom_traits.h",
...@@ -25,11 +25,11 @@ deps = [ ...@@ -25,11 +25,11 @@ deps = [
"//third_party/blink/renderer/platform/wtf", "//third_party/blink/renderer/platform/wtf",
] ]
type_mappings = [ type_mappings = [
"blink.mojom.IDBDatabaseMetadata=::blink::WebIDBMetadata", "blink.mojom.IDBDatabaseMetadata=::blink::IDBDatabaseMetadata",
"blink.mojom.IDBIndexKeys=::blink::WebIDBIndexKeys", "blink.mojom.IDBIndexKeys=::blink::WebIDBIndexKeys",
"blink.mojom.IDBIndexMetadata=::blink::WebIDBMetadata::Index", "blink.mojom.IDBIndexMetadata=scoped_refptr<::blink::IDBIndexMetadata>",
"blink.mojom.IDBKey=::blink::WebIDBKey[move_only]", "blink.mojom.IDBKey=::blink::WebIDBKey[move_only]",
"blink.mojom.IDBKeyPath=::blink::WebIDBKeyPath", "blink.mojom.IDBKeyPath=::blink::IDBKeyPath",
"blink.mojom.IDBKeyRange=::blink::WebIDBKeyRange", "blink.mojom.IDBKeyRange=::blink::WebIDBKeyRange",
"blink.mojom.IDBObjectStoreMetadata=::blink::WebIDBMetadata::ObjectStore", "blink.mojom.IDBObjectStoreMetadata=scoped_refptr<::blink::IDBObjectStoreMetadata>",
] ]
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
#include "third_party/blink/public/common/indexeddb/indexed_db_default_mojom_traits.h" #include "third_party/blink/public/common/indexeddb/indexed_db_default_mojom_traits.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h" #include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_range.h" #include "third_party/blink/public/common/indexeddb/indexeddb_key_range.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_metadata.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_key_range.h" #include "third_party/blink/renderer/modules/indexeddb/idb_key_range.h"
#include "third_party/blink/renderer/platform/mojo/string16_mojom_traits.h" #include "third_party/blink/renderer/platform/mojo/string16_mojom_traits.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h" #include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
...@@ -23,10 +22,10 @@ using blink::mojom::IDBOperationType; ...@@ -23,10 +22,10 @@ using blink::mojom::IDBOperationType;
namespace mojo { namespace mojo {
// static // static
bool StructTraits< bool StructTraits<blink::mojom::IDBDatabaseMetadataDataView,
blink::mojom::IDBDatabaseMetadataDataView, blink::IDBDatabaseMetadata>::
blink::WebIDBMetadata>::Read(blink::mojom::IDBDatabaseMetadataDataView data, Read(blink::mojom::IDBDatabaseMetadataDataView data,
blink::WebIDBMetadata* out) { blink::IDBDatabaseMetadata* out) {
out->id = data.id(); out->id = data.id();
String name; String name;
if (!data.ReadName(&name)) if (!data.ReadName(&name))
...@@ -34,8 +33,19 @@ bool StructTraits< ...@@ -34,8 +33,19 @@ bool StructTraits<
out->name = name; out->name = name;
out->version = data.version(); out->version = data.version();
out->max_object_store_id = data.max_object_store_id(); out->max_object_store_id = data.max_object_store_id();
if (!data.ReadObjectStores(&out->object_stores)) MapDataView<int64_t, blink::mojom::IDBObjectStoreMetadataDataView>
object_stores;
data.GetObjectStoresDataView(&object_stores);
out->object_stores.ReserveCapacityForSize(object_stores.size());
for (size_t i = 0; i < object_stores.size(); ++i) {
const int64_t key = object_stores.keys()[i];
scoped_refptr<blink::IDBObjectStoreMetadata> object_store;
if (!object_stores.values().Read(i, &object_store)) {
return false; return false;
}
DCHECK(!out->object_stores.Contains(key));
out->object_stores.insert(key, object_store);
}
return true; return true;
} }
...@@ -50,18 +60,21 @@ bool StructTraits<blink::mojom::IDBIndexKeysDataView, blink::WebIDBIndexKeys>:: ...@@ -50,18 +60,21 @@ bool StructTraits<blink::mojom::IDBIndexKeysDataView, blink::WebIDBIndexKeys>::
// static // static
bool StructTraits<blink::mojom::IDBIndexMetadataDataView, bool StructTraits<blink::mojom::IDBIndexMetadataDataView,
blink::WebIDBMetadata::Index>:: scoped_refptr<blink::IDBIndexMetadata>>::
Read(blink::mojom::IDBIndexMetadataDataView data, Read(blink::mojom::IDBIndexMetadataDataView data,
blink::WebIDBMetadata::Index* out) { scoped_refptr<blink::IDBIndexMetadata>* out) {
out->id = data.id(); scoped_refptr<blink::IDBIndexMetadata> value =
blink::IDBIndexMetadata::Create();
value->id = data.id();
String name; String name;
if (!data.ReadName(&name)) if (!data.ReadName(&name))
return false; return false;
out->name = name; value->name = name;
if (!data.ReadKeyPath(&out->key_path)) if (!data.ReadKeyPath(&value->key_path))
return false; return false;
out->unique = data.unique(); value->unique = data.unique();
out->multi_entry = data.multi_entry(); value->multi_entry = data.multi_entry();
*out = std::move(value);
return true; return true;
} }
...@@ -191,21 +204,21 @@ bool StructTraits<blink::mojom::IDBKeyDataView, blink::WebIDBKey>::Read( ...@@ -191,21 +204,21 @@ bool StructTraits<blink::mojom::IDBKeyDataView, blink::WebIDBKey>::Read(
// static // static
blink::mojom::blink::IDBKeyPathDataPtr blink::mojom::blink::IDBKeyPathDataPtr
StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::data( StructTraits<blink::mojom::IDBKeyPathDataView, blink::IDBKeyPath>::data(
const blink::WebIDBKeyPath& key_path) { const blink::IDBKeyPath& key_path) {
if (key_path.KeyPathType() == blink::kWebIDBKeyPathTypeNull) if (key_path.GetType() == blink::IDBKeyPath::Type::kNullType)
return nullptr; return nullptr;
auto data = blink::mojom::blink::IDBKeyPathData::New(); auto data = blink::mojom::blink::IDBKeyPathData::New();
switch (key_path.KeyPathType()) { switch (key_path.GetType()) {
case blink::kWebIDBKeyPathTypeString: { case blink::IDBKeyPath::Type::kStringType: {
String key_path_string = key_path.String(); String key_path_string = key_path.GetString();
if (key_path_string.IsNull()) if (key_path_string.IsNull())
key_path_string = g_empty_string; key_path_string = g_empty_string;
data->set_string(key_path_string); data->set_string(key_path_string);
return data; return data;
} }
case blink::kWebIDBKeyPathTypeArray: { case blink::IDBKeyPath::Type::kArrayType: {
const auto& array = key_path.Array(); const auto& array = key_path.Array();
Vector<String> result; Vector<String> result;
result.ReserveInitialCapacity(SafeCast<wtf_size_t>(array.size())); result.ReserveInitialCapacity(SafeCast<wtf_size_t>(array.size()));
...@@ -215,7 +228,7 @@ StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::data( ...@@ -215,7 +228,7 @@ StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::data(
return data; return data;
} }
case blink::kWebIDBKeyPathTypeNull: case blink::IDBKeyPath::Type::kNullType:
break; // Not used, NOTREACHED. break; // Not used, NOTREACHED.
} }
NOTREACHED(); NOTREACHED();
...@@ -223,14 +236,14 @@ StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::data( ...@@ -223,14 +236,14 @@ StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::data(
} }
// static // static
bool StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::Read( bool StructTraits<blink::mojom::IDBKeyPathDataView, blink::IDBKeyPath>::Read(
blink::mojom::IDBKeyPathDataView data, blink::mojom::IDBKeyPathDataView data,
blink::WebIDBKeyPath* out) { blink::IDBKeyPath* out) {
blink::mojom::IDBKeyPathDataDataView data_view; blink::mojom::IDBKeyPathDataDataView data_view;
data.GetDataDataView(&data_view); data.GetDataDataView(&data_view);
if (data_view.is_null()) { if (data_view.is_null()) {
*out = blink::WebIDBKeyPath(); *out = blink::IDBKeyPath();
return true; return true;
} }
...@@ -239,14 +252,14 @@ bool StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::Read( ...@@ -239,14 +252,14 @@ bool StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath>::Read(
String string; String string;
if (!data_view.ReadString(&string)) if (!data_view.ReadString(&string))
return false; return false;
*out = blink::WebIDBKeyPath(blink::WebString(string)); *out = blink::IDBKeyPath(string);
return true; return true;
} }
case blink::mojom::IDBKeyPathDataDataView::Tag::STRING_ARRAY: { case blink::mojom::IDBKeyPathDataDataView::Tag::STRING_ARRAY: {
Vector<String> array; Vector<String> array;
if (!data_view.ReadStringArray(&array)) if (!data_view.ReadStringArray(&array))
return false; return false;
*out = blink::WebIDBKeyPath(array); *out = blink::IDBKeyPath(array);
return true; return true;
} }
} }
...@@ -271,20 +284,32 @@ bool StructTraits<blink::mojom::IDBKeyRangeDataView, blink::WebIDBKeyRange>:: ...@@ -271,20 +284,32 @@ bool StructTraits<blink::mojom::IDBKeyRangeDataView, blink::WebIDBKeyRange>::
// static // static
bool StructTraits<blink::mojom::IDBObjectStoreMetadataDataView, bool StructTraits<blink::mojom::IDBObjectStoreMetadataDataView,
blink::WebIDBMetadata::ObjectStore>:: scoped_refptr<blink::IDBObjectStoreMetadata>>::
Read(blink::mojom::IDBObjectStoreMetadataDataView data, Read(blink::mojom::IDBObjectStoreMetadataDataView data,
blink::WebIDBMetadata::ObjectStore* out) { scoped_refptr<blink::IDBObjectStoreMetadata>* out) {
out->id = data.id(); scoped_refptr<blink::IDBObjectStoreMetadata> value =
blink::IDBObjectStoreMetadata::Create();
value->id = data.id();
String name; String name;
if (!data.ReadName(&name)) if (!data.ReadName(&name))
return false; return false;
out->name = name; value->name = name;
if (!data.ReadKeyPath(&out->key_path)) if (!data.ReadKeyPath(&value->key_path))
return false; return false;
out->auto_increment = data.auto_increment(); value->auto_increment = data.auto_increment();
out->max_index_id = data.max_index_id(); value->max_index_id = data.max_index_id();
if (!data.ReadIndexes(&out->indexes)) MapDataView<int64_t, blink::mojom::IDBIndexMetadataDataView> indexes;
data.GetIndexesDataView(&indexes);
value->indexes.ReserveCapacityForSize(indexes.size());
for (size_t i = 0; i < indexes.size(); ++i) {
const int64_t key = indexes.keys()[i];
scoped_refptr<blink::IDBIndexMetadata> index;
if (!indexes.values().Read(i, &index))
return false; return false;
DCHECK(!value->indexes.Contains(key));
value->indexes.insert(key, index);
}
*out = std::move(value);
return true; return true;
} }
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <stdint.h> #include <stdint.h>
#include "mojo/public/cpp/bindings/map_traits_wtf_hash_map.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h" #include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_range.h" #include "third_party/blink/public/common/indexeddb/indexeddb_key_range.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_metadata.h" #include "third_party/blink/public/common/indexeddb/indexeddb_metadata.h"
...@@ -14,8 +15,8 @@ ...@@ -14,8 +15,8 @@
#include "third_party/blink/public/platform/modules/indexeddb/indexed_db_key_builder.h" #include "third_party/blink/public/platform/modules/indexeddb/indexed_db_key_builder.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_key.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_key.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_key_range.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_key_range.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/public/platform/web_vector.h" #include "third_party/blink/public/platform/web_vector.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_metadata.h"
#include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/modules/modules_export.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
...@@ -23,27 +24,28 @@ namespace mojo { ...@@ -23,27 +24,28 @@ namespace mojo {
template <> template <>
struct MODULES_EXPORT StructTraits<blink::mojom::IDBDatabaseMetadataDataView, struct MODULES_EXPORT StructTraits<blink::mojom::IDBDatabaseMetadataDataView,
blink::WebIDBMetadata> { blink::IDBDatabaseMetadata> {
static int64_t id(const blink::WebIDBMetadata& metadata) { static int64_t id(const blink::IDBDatabaseMetadata& metadata) {
return metadata.id; return metadata.id;
} }
static WTF::String name(const blink::WebIDBMetadata& metadata) { static WTF::String name(const blink::IDBDatabaseMetadata& metadata) {
if (metadata.name.IsNull()) if (metadata.name.IsNull())
return g_empty_string; return g_empty_string;
return metadata.name; return metadata.name;
} }
static int64_t version(const blink::WebIDBMetadata& metadata) { static int64_t version(const blink::IDBDatabaseMetadata& metadata) {
return metadata.version; return metadata.version;
} }
static int64_t max_object_store_id(const blink::WebIDBMetadata& metadata) { static int64_t max_object_store_id(
const blink::IDBDatabaseMetadata& metadata) {
return metadata.max_object_store_id; return metadata.max_object_store_id;
} }
static const blink::WebVector<blink::WebIDBMetadata::ObjectStore>& static const HashMap<int64_t, scoped_refptr<blink::IDBObjectStoreMetadata>>&
object_stores(const blink::WebIDBMetadata& metadata) { object_stores(const blink::IDBDatabaseMetadata& metadata) {
return metadata.object_stores; return metadata.object_stores;
} }
static bool Read(blink::mojom::IDBDatabaseMetadataDataView data, static bool Read(blink::mojom::IDBDatabaseMetadataDataView data,
blink::WebIDBMetadata* out); blink::IDBDatabaseMetadata* out);
}; };
template <> template <>
...@@ -62,27 +64,29 @@ struct MODULES_EXPORT ...@@ -62,27 +64,29 @@ struct MODULES_EXPORT
template <> template <>
struct MODULES_EXPORT StructTraits<blink::mojom::IDBIndexMetadataDataView, struct MODULES_EXPORT StructTraits<blink::mojom::IDBIndexMetadataDataView,
blink::WebIDBMetadata::Index> { scoped_refptr<blink::IDBIndexMetadata>> {
static int64_t id(const blink::WebIDBMetadata::Index& metadata) { static int64_t id(const scoped_refptr<blink::IDBIndexMetadata>& metadata) {
return metadata.id; return metadata->id;
} }
static WTF::String name(const blink::WebIDBMetadata::Index& metadata) { static WTF::String name(
if (metadata.name.IsNull()) const scoped_refptr<blink::IDBIndexMetadata>& metadata) {
if (metadata->name.IsNull())
return g_empty_string; return g_empty_string;
return metadata.name; return metadata->name;
} }
static const blink::WebIDBKeyPath& key_path( static const blink::IDBKeyPath& key_path(
const blink::WebIDBMetadata::Index& metadata) { const scoped_refptr<blink::IDBIndexMetadata>& metadata) {
return metadata.key_path; return metadata->key_path;
} }
static bool unique(const blink::WebIDBMetadata::Index& metadata) { static bool unique(const scoped_refptr<blink::IDBIndexMetadata>& metadata) {
return metadata.unique; return metadata->unique;
} }
static bool multi_entry(const blink::WebIDBMetadata::Index& metadata) { static bool multi_entry(
return metadata.multi_entry; const scoped_refptr<blink::IDBIndexMetadata>& metadata) {
return metadata->multi_entry;
} }
static bool Read(blink::mojom::IDBIndexMetadataDataView data, static bool Read(blink::mojom::IDBIndexMetadataDataView data,
blink::WebIDBMetadata::Index* out); scoped_refptr<blink::IDBIndexMetadata>* out);
}; };
template <> template <>
...@@ -127,11 +131,11 @@ struct MODULES_EXPORT ...@@ -127,11 +131,11 @@ struct MODULES_EXPORT
template <> template <>
struct MODULES_EXPORT struct MODULES_EXPORT
StructTraits<blink::mojom::IDBKeyPathDataView, blink::WebIDBKeyPath> { StructTraits<blink::mojom::IDBKeyPathDataView, blink::IDBKeyPath> {
static blink::mojom::blink::IDBKeyPathDataPtr data( static blink::mojom::blink::IDBKeyPathDataPtr data(
const blink::WebIDBKeyPath& key_path); const blink::IDBKeyPath& key_path);
static bool Read(blink::mojom::IDBKeyPathDataView data, static bool Read(blink::mojom::IDBKeyPathDataView data,
blink::WebIDBKeyPath* out); blink::IDBKeyPath* out);
}; };
template <> template <>
...@@ -154,32 +158,37 @@ struct MODULES_EXPORT ...@@ -154,32 +158,37 @@ struct MODULES_EXPORT
}; };
template <> template <>
struct MODULES_EXPORT StructTraits<blink::mojom::IDBObjectStoreMetadataDataView, struct MODULES_EXPORT
blink::WebIDBMetadata::ObjectStore> { StructTraits<blink::mojom::IDBObjectStoreMetadataDataView,
static int64_t id(const blink::WebIDBMetadata::ObjectStore& metadata) { scoped_refptr<blink::IDBObjectStoreMetadata>> {
return metadata.id; static int64_t id(
} const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
static WTF::String name(const blink::WebIDBMetadata::ObjectStore& metadata) { return metadata->id;
return metadata.name; }
static WTF::String name(
const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
if (metadata->name.IsNull())
return g_empty_string;
return metadata->name;
} }
static const blink::WebIDBKeyPath& key_path( static const blink::IDBKeyPath& key_path(
const blink::WebIDBMetadata::ObjectStore& metadata) { const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
return metadata.key_path; return metadata->key_path;
} }
static bool auto_increment( static bool auto_increment(
const blink::WebIDBMetadata::ObjectStore& metadata) { const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
return metadata.auto_increment; return metadata->auto_increment;
} }
static int64_t max_index_id( static int64_t max_index_id(
const blink::WebIDBMetadata::ObjectStore& metadata) { const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
return metadata.max_index_id; return metadata->max_index_id;
} }
static const blink::WebVector<blink::WebIDBMetadata::Index>& indexes( static const HashMap<int64_t, scoped_refptr<blink::IDBIndexMetadata>>&
const blink::WebIDBMetadata::ObjectStore& metadata) { indexes(const scoped_refptr<blink::IDBObjectStoreMetadata>& metadata) {
return metadata.indexes; return metadata->indexes;
} }
static bool Read(blink::mojom::IDBObjectStoreMetadataDataView data, static bool Read(blink::mojom::IDBObjectStoreMetadataDataView data,
blink::WebIDBMetadata::ObjectStore* out); scoped_refptr<blink::IDBObjectStoreMetadata>* out);
}; };
} // namespace mojo } // namespace mojo
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
#include "third_party/blink/public/platform/modules/indexeddb/indexed_db_key_builder.h" #include "third_party/blink/public/platform/modules/indexeddb/indexed_db_key_builder.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_callbacks.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_callbacks.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_value.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_value.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_key_range.h" #include "third_party/blink/renderer/modules/indexeddb/idb_key_range.h"
...@@ -21,7 +20,6 @@ using blink::WebBlobInfo; ...@@ -21,7 +20,6 @@ using blink::WebBlobInfo;
using blink::WebData; using blink::WebData;
using blink::WebIDBCallbacks; using blink::WebIDBCallbacks;
using blink::WebIDBDatabase; using blink::WebIDBDatabase;
using blink::WebIDBMetadata;
using blink::WebIDBNameAndVersion; using blink::WebIDBNameAndVersion;
using blink::WebIDBValue; using blink::WebIDBValue;
using blink::WebString; using blink::WebString;
...@@ -125,9 +123,9 @@ void IndexedDBCallbacksImpl::UpgradeNeeded( ...@@ -125,9 +123,9 @@ void IndexedDBCallbacksImpl::UpgradeNeeded(
int64_t old_version, int64_t old_version,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
const String& data_loss_message, const String& data_loss_message,
const WebIDBMetadata& web_metadata) { const IDBDatabaseMetadata& metadata) {
WebIDBDatabase* database = new WebIDBDatabaseImpl(std::move(database_info)); WebIDBDatabase* database = new WebIDBDatabaseImpl(std::move(database_info));
callbacks_->OnUpgradeNeeded(old_version, database, web_metadata, data_loss, callbacks_->OnUpgradeNeeded(old_version, database, metadata, data_loss,
WebString(data_loss_message)); WebString(data_loss_message));
// Not resetting |callbacks_|. In this instance we will have to forward at // Not resetting |callbacks_|. In this instance we will have to forward at
// least one other call in the set OnSuccess() / OnError(). // least one other call in the set OnSuccess() / OnError().
...@@ -135,12 +133,12 @@ void IndexedDBCallbacksImpl::UpgradeNeeded( ...@@ -135,12 +133,12 @@ void IndexedDBCallbacksImpl::UpgradeNeeded(
void IndexedDBCallbacksImpl::SuccessDatabase( void IndexedDBCallbacksImpl::SuccessDatabase(
IDBDatabaseAssociatedPtrInfo database_info, IDBDatabaseAssociatedPtrInfo database_info,
const WebIDBMetadata& web_metadata) { const IDBDatabaseMetadata& metadata) {
WebIDBDatabase* database = nullptr; WebIDBDatabase* database = nullptr;
if (database_info.is_valid()) if (database_info.is_valid())
database = new WebIDBDatabaseImpl(std::move(database_info)); database = new WebIDBDatabaseImpl(std::move(database_info));
callbacks_->OnSuccess(database, web_metadata); callbacks_->OnSuccess(database, metadata);
callbacks_.reset(); callbacks_.reset();
} }
......
...@@ -49,9 +49,9 @@ class IndexedDBCallbacksImpl : public mojom::blink::IDBCallbacks { ...@@ -49,9 +49,9 @@ class IndexedDBCallbacksImpl : public mojom::blink::IDBCallbacks {
int64_t old_version, int64_t old_version,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
const String& data_loss_message, const String& data_loss_message,
const WebIDBMetadata& metadata) override; const IDBDatabaseMetadata& metadata) override;
void SuccessDatabase(mojom::blink::IDBDatabaseAssociatedPtrInfo database_info, void SuccessDatabase(mojom::blink::IDBDatabaseAssociatedPtrInfo database_info,
const WebIDBMetadata& metadata) override; const IDBDatabaseMetadata& metadata) override;
void SuccessCursor(mojom::blink::IDBCursorAssociatedPtrInfo cursor, void SuccessCursor(mojom::blink::IDBCursorAssociatedPtrInfo cursor,
WebIDBKey key, WebIDBKey key,
WebIDBKey primary_key, WebIDBKey primary_key,
......
...@@ -9,11 +9,11 @@ ...@@ -9,11 +9,11 @@
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_callbacks.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_callbacks.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_name_and_version.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_value.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_value.h"
#include "third_party/blink/public/platform/web_blob_info.h" #include "third_party/blink/public/platform/web_blob_info.h"
#include "third_party/blink/public/web/web_heap.h" #include "third_party/blink/public/web/web_heap.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_metadata.h"
namespace blink { namespace blink {
...@@ -46,7 +46,7 @@ class MockWebIDBCallbacks : public blink::WebIDBCallbacks { ...@@ -46,7 +46,7 @@ class MockWebIDBCallbacks : public blink::WebIDBCallbacks {
const blink::WebIDBValue&)); const blink::WebIDBValue&));
MOCK_METHOD2(OnSuccess, MOCK_METHOD2(OnSuccess,
void(blink::WebIDBDatabase*, const blink::WebIDBMetadata&)); void(blink::WebIDBDatabase*, const blink::IDBDatabaseMetadata&));
void OnSuccess(blink::WebIDBKey) override; void OnSuccess(blink::WebIDBKey) override;
MOCK_METHOD1(DoOnSuccess, void(const blink::WebIDBKey&)); MOCK_METHOD1(DoOnSuccess, void(const blink::WebIDBKey&));
...@@ -62,7 +62,7 @@ class MockWebIDBCallbacks : public blink::WebIDBCallbacks { ...@@ -62,7 +62,7 @@ class MockWebIDBCallbacks : public blink::WebIDBCallbacks {
MOCK_METHOD5(OnUpgradeNeeded, MOCK_METHOD5(OnUpgradeNeeded,
void(long long oldVersion, void(long long oldVersion,
blink::WebIDBDatabase*, blink::WebIDBDatabase*,
const blink::WebIDBMetadata&, const blink::IDBDatabaseMetadata&,
mojom::IDBDataLoss dataLoss, mojom::IDBDataLoss dataLoss,
blink::WebString dataLossMessage)); blink::WebString dataLossMessage));
MOCK_METHOD0(Detach, void()); MOCK_METHOD0(Detach, void());
......
...@@ -51,7 +51,6 @@ using blink::WebIDBDatabase; ...@@ -51,7 +51,6 @@ using blink::WebIDBDatabase;
using blink::WebIDBDatabaseError; using blink::WebIDBDatabaseError;
using blink::WebIDBKey; using blink::WebIDBKey;
using blink::WebIDBKeyPath; using blink::WebIDBKeyPath;
using blink::WebIDBMetadata;
using blink::WebIDBNameAndVersion; using blink::WebIDBNameAndVersion;
using blink::WebIDBValue; using blink::WebIDBValue;
using blink::WebVector; using blink::WebVector;
...@@ -125,7 +124,7 @@ void WebIDBCallbacksImpl::OnSuccess(WebIDBCursor* cursor, ...@@ -125,7 +124,7 @@ void WebIDBCallbacksImpl::OnSuccess(WebIDBCursor* cursor,
} }
void WebIDBCallbacksImpl::OnSuccess(WebIDBDatabase* backend, void WebIDBCallbacksImpl::OnSuccess(WebIDBDatabase* backend,
const WebIDBMetadata& metadata) { const IDBDatabaseMetadata& metadata) {
std::unique_ptr<WebIDBDatabase> db = base::WrapUnique(backend); std::unique_ptr<WebIDBDatabase> db = base::WrapUnique(backend);
if (request_) { if (request_) {
probe::AsyncTask async_task(request_->GetExecutionContext(), this, probe::AsyncTask async_task(request_->GetExecutionContext(), this,
...@@ -214,7 +213,7 @@ void WebIDBCallbacksImpl::OnBlocked(long long old_version) { ...@@ -214,7 +213,7 @@ void WebIDBCallbacksImpl::OnBlocked(long long old_version) {
void WebIDBCallbacksImpl::OnUpgradeNeeded(long long old_version, void WebIDBCallbacksImpl::OnUpgradeNeeded(long long old_version,
WebIDBDatabase* database, WebIDBDatabase* database,
const WebIDBMetadata& metadata, const IDBDatabaseMetadata& metadata,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
WebString data_loss_message) { WebString data_loss_message) {
std::unique_ptr<WebIDBDatabase> db = base::WrapUnique(database); std::unique_ptr<WebIDBDatabase> db = base::WrapUnique(database);
......
...@@ -42,7 +42,7 @@ class WebIDBCursor; ...@@ -42,7 +42,7 @@ class WebIDBCursor;
class WebIDBDatabase; class WebIDBDatabase;
class WebIDBDatabaseError; class WebIDBDatabaseError;
class WebIDBKey; class WebIDBKey;
struct WebIDBMetadata; struct IDBDatabaseMetadata;
struct WebIDBNameAndVersion; struct WebIDBNameAndVersion;
class WebIDBValue; class WebIDBValue;
...@@ -62,7 +62,7 @@ class WebIDBCallbacksImpl final : public WebIDBCallbacks { ...@@ -62,7 +62,7 @@ class WebIDBCallbacksImpl final : public WebIDBCallbacks {
WebIDBKey, WebIDBKey,
WebIDBKey primary_key, WebIDBKey primary_key,
WebIDBValue) override; WebIDBValue) override;
void OnSuccess(WebIDBDatabase*, const WebIDBMetadata&) override; void OnSuccess(WebIDBDatabase*, const IDBDatabaseMetadata&) override;
void OnSuccess(WebIDBKey) override; void OnSuccess(WebIDBKey) override;
void OnSuccess(WebIDBValue) override; void OnSuccess(WebIDBValue) override;
void OnSuccess(WebVector<WebIDBValue>) override; void OnSuccess(WebVector<WebIDBValue>) override;
...@@ -72,7 +72,7 @@ class WebIDBCallbacksImpl final : public WebIDBCallbacks { ...@@ -72,7 +72,7 @@ class WebIDBCallbacksImpl final : public WebIDBCallbacks {
void OnBlocked(long long old_version) override; void OnBlocked(long long old_version) override;
void OnUpgradeNeeded(long long old_version, void OnUpgradeNeeded(long long old_version,
WebIDBDatabase*, WebIDBDatabase*,
const WebIDBMetadata&, const IDBDatabaseMetadata&,
mojom::IDBDataLoss data_loss, mojom::IDBDataLoss data_loss,
WebString data_loss_message) override; WebString data_loss_message) override;
void Detach() override; void Detach() override;
......
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
#include "third_party/blink/public/common/indexeddb/web_idb_types.h" #include "third_party/blink/public/common/indexeddb/web_idb_types.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-blink.h" #include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-blink.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/public/platform/web_blob_info.h" #include "third_party/blink/public/platform/web_blob_info.h"
#include "third_party/blink/renderer/modules/indexeddb/web_idb_cursor.h" #include "third_party/blink/renderer/modules/indexeddb/web_idb_cursor.h"
#include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/modules/modules_export.h"
......
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_error.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_exception.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_database_exception.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_key_path.h" #include "third_party/blink/public/platform/modules/indexeddb/web_idb_key_path.h"
#include "third_party/blink/public/platform/modules/indexeddb/web_idb_metadata.h"
#include "third_party/blink/public/platform/web_blob_info.h" #include "third_party/blink/public/platform/web_blob_info.h"
#include "third_party/blink/public/platform/web_string.h" #include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_vector.h" #include "third_party/blink/public/platform/web_vector.h"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment