summaryrefslogtreecommitdiffstats
path: root/content/child
diff options
context:
space:
mode:
authorjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-21 03:08:54 +0000
committerjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-21 03:08:54 +0000
commit28f4165b9b0eb6266245b47edf913539cc4ebb0a (patch)
tree3b5410256363471cf9d54b62f33ea0b8120ca7de /content/child
parent0eea36cb9143d199db648e37a38278c6d91ec731 (diff)
downloadchromium_src-28f4165b9b0eb6266245b47edf913539cc4ebb0a.zip
chromium_src-28f4165b9b0eb6266245b47edf913539cc4ebb0a.tar.gz
chromium_src-28f4165b9b0eb6266245b47edf913539cc4ebb0a.tar.bz2
IndexedDB: Support binary keys in Chromium back-end
Back-end support for binary values (Uint8Arrays) as IDB keys. This requires Blink public API changes before landing. (This is part 3 of a 4 part landing sequence.) BUG=297304 Review URL: https://codereview.chromium.org/23439009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236380 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/child')
-rw-r--r--content/child/indexed_db/indexed_db_key_builders.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/content/child/indexed_db/indexed_db_key_builders.cc b/content/child/indexed_db/indexed_db_key_builders.cc
index 162546c..a17065f 100644
--- a/content/child/indexed_db/indexed_db_key_builders.cc
+++ b/content/child/indexed_db/indexed_db_key_builders.cc
@@ -10,6 +10,7 @@
using blink::WebIDBKey;
using blink::WebIDBKeyRange;
using blink::WebIDBKeyTypeArray;
+using blink::WebIDBKeyTypeBinary;
using blink::WebIDBKeyTypeDate;
using blink::WebIDBKeyTypeInvalid;
using blink::WebIDBKeyTypeMin;
@@ -44,6 +45,9 @@ IndexedDBKey IndexedDBKeyBuilder::Build(const blink::WebIDBKey& key) {
switch (key.keyType()) {
case WebIDBKeyTypeArray:
return IndexedDBKey(CopyKeyArray(key));
+ case WebIDBKeyTypeBinary:
+ return IndexedDBKey(
+ std::string(key.binary().data(), key.binary().size()));
case WebIDBKeyTypeString:
return IndexedDBKey(key.string());
case WebIDBKeyTypeDate:
@@ -72,6 +76,8 @@ WebIDBKey WebIDBKeyBuilder::Build(const IndexedDBKey& key) {
}
return WebIDBKey::createArray(web_array);
}
+ case WebIDBKeyTypeBinary:
+ return WebIDBKey::createBinary(key.binary());
case WebIDBKeyTypeString:
return WebIDBKey::createString(key.string());
case WebIDBKeyTypeDate: