summaryrefslogtreecommitdiffstats
path: root/content/browser/indexed_db/indexed_db_callbacks.cc
diff options
context:
space:
mode:
authorjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 01:31:56 +0000
committerjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 01:31:56 +0000
commitd5516bfe26ef7389b4f1b338acc11341108294ac (patch)
treedb4028c08e9a81f0b80af513cf8dc67bf62f1b2b /content/browser/indexed_db/indexed_db_callbacks.cc
parent03b6a471d51d2b34e7ecaf50a4a3115b9ddee313 (diff)
downloadchromium_src-d5516bfe26ef7389b4f1b338acc11341108294ac.zip
chromium_src-d5516bfe26ef7389b4f1b338acc11341108294ac.tar.gz
chromium_src-d5516bfe26ef7389b4f1b338acc11341108294ac.tar.bz2
IndexedDB: Switch key/value handling from vector<char> to std::string
LevelDB uses std::string in its APIs. To eliminate a conversion and simplify the code, switch the IDB backend from vector<char> to string as well. Also eliminate the LevelDBSlice type as well, using StringPiece and leveldb::Slice as appropriate. R=alecflett@chromium.org,tsepez@chromium.org TBR=jam@chromium.org Review URL: https://chromiumcodereview.appspot.com/18075008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210698 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/indexed_db/indexed_db_callbacks.cc')
-rw-r--r--content/browser/indexed_db/indexed_db_callbacks.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/content/browser/indexed_db/indexed_db_callbacks.cc b/content/browser/indexed_db/indexed_db_callbacks.cc
index 1525eeb..1db9747 100644
--- a/content/browser/indexed_db/indexed_db_callbacks.cc
+++ b/content/browser/indexed_db/indexed_db_callbacks.cc
@@ -5,7 +5,6 @@
#include "content/browser/indexed_db/indexed_db_callbacks.h"
#include <algorithm>
-#include <vector>
#include "content/browser/indexed_db/indexed_db_connection.h"
#include "content/browser/indexed_db/indexed_db_cursor.h"
@@ -160,7 +159,7 @@ void IndexedDBCallbacks::OnSuccess(scoped_ptr<IndexedDBConnection> connection,
void IndexedDBCallbacks::OnSuccess(scoped_refptr<IndexedDBCursor> cursor,
const IndexedDBKey& key,
const IndexedDBKey& primary_key,
- std::vector<char>* value) {
+ std::string* value) {
DCHECK(dispatcher_host_.get());
DCHECK_EQ(kNoCursor, ipc_cursor_id_);
@@ -186,7 +185,7 @@ void IndexedDBCallbacks::OnSuccess(scoped_refptr<IndexedDBCursor> cursor,
void IndexedDBCallbacks::OnSuccess(const IndexedDBKey& key,
const IndexedDBKey& primary_key,
- std::vector<char>* value) {
+ std::string* value) {
DCHECK(dispatcher_host_.get());
DCHECK_NE(kNoCursor, ipc_cursor_id_);
@@ -218,7 +217,7 @@ void IndexedDBCallbacks::OnSuccess(const IndexedDBKey& key,
void IndexedDBCallbacks::OnSuccessWithPrefetch(
const std::vector<IndexedDBKey>& keys,
const std::vector<IndexedDBKey>& primary_keys,
- const std::vector<std::vector<char> >& values) {
+ const std::vector<std::string>& values) {
DCHECK_EQ(keys.size(), primary_keys.size());
DCHECK_EQ(keys.size(), values.size());
@@ -249,7 +248,7 @@ void IndexedDBCallbacks::OnSuccessWithPrefetch(
dispatcher_host_ = NULL;
}
-void IndexedDBCallbacks::OnSuccess(std::vector<char>* value,
+void IndexedDBCallbacks::OnSuccess(std::string* value,
const IndexedDBKey& key,
const IndexedDBKeyPath& key_path) {
DCHECK(dispatcher_host_.get());
@@ -259,9 +258,10 @@ void IndexedDBCallbacks::OnSuccess(std::vector<char>* value,
DCHECK_EQ(kNoDatabase, ipc_database_id_);
DCHECK_EQ(kNoDatabaseCallbacks, ipc_database_callbacks_id_);
- std::vector<char> value_copy;
+ std::string value_copy;
if (value && !value->empty())
std::swap(value_copy, *value);
+
dispatcher_host_->Send(new IndexedDBMsg_CallbacksSuccessValueWithKey(
ipc_thread_id_,
ipc_callbacks_id_,
@@ -272,7 +272,7 @@ void IndexedDBCallbacks::OnSuccess(std::vector<char>* value,
dispatcher_host_ = NULL;
}
-void IndexedDBCallbacks::OnSuccess(std::vector<char>* value) {
+void IndexedDBCallbacks::OnSuccess(std::string* value) {
DCHECK(dispatcher_host_.get());
DCHECK(kNoCursor == ipc_cursor_id_ || value == NULL);
@@ -280,9 +280,10 @@ void IndexedDBCallbacks::OnSuccess(std::vector<char>* value) {
DCHECK_EQ(kNoDatabase, ipc_database_id_);
DCHECK_EQ(kNoDatabaseCallbacks, ipc_database_callbacks_id_);
- std::vector<char> value_copy;
+ std::string value_copy;
if (value && !value->empty())
std::swap(value_copy, *value);
+
dispatcher_host_->Send(new IndexedDBMsg_CallbacksSuccessValue(
ipc_thread_id_,
ipc_callbacks_id_,