| Index: content/browser/indexed_db/indexed_db_backing_store.h | 
| diff --git a/content/browser/indexed_db/indexed_db_backing_store.h b/content/browser/indexed_db/indexed_db_backing_store.h | 
| index eea35edc8a8361a6f9da4a97c7b69878e52eb6d0..ee4a803d0d91802d584161277abcb937c119eb17 100644 | 
| --- a/content/browser/indexed_db/indexed_db_backing_store.h | 
| +++ b/content/browser/indexed_db/indexed_db_backing_store.h | 
| @@ -5,6 +5,7 @@ | 
| #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ | 
| #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ | 
|  | 
| +#include <string> | 
| #include <vector> | 
|  | 
| #include "base/basictypes.h" | 
| @@ -98,13 +99,13 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
|  | 
| class CONTENT_EXPORT RecordIdentifier { | 
| public: | 
| -    RecordIdentifier(const std::vector<char>& primary_key, int64 version); | 
| +    RecordIdentifier(const std::string& primary_key, int64 version); | 
| RecordIdentifier(); | 
| ~RecordIdentifier(); | 
|  | 
| -    const std::vector<char>& primary_key() const { return primary_key_; } | 
| +    const std::string& primary_key() const { return primary_key_; } | 
| int64 version() const { return version_; } | 
| -    void Reset(const std::vector<char>& primary_key, int64 version) { | 
| +    void Reset(const std::string& primary_key, int64 version) { | 
| primary_key_ = primary_key; | 
| version_ = version; | 
| } | 
| @@ -112,7 +113,7 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
| private: | 
| // TODO(jsbell): Make it more clear that this is the *encoded* version of | 
| // the key. | 
| -    std::vector<char> primary_key_; | 
| +    std::string primary_key_; | 
| int64 version_; | 
| DISALLOW_COPY_AND_ASSIGN(RecordIdentifier); | 
| }; | 
| @@ -121,12 +122,12 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
| int64 database_id, | 
| int64 object_store_id, | 
| const IndexedDBKey& key, | 
| -                         std::vector<char>* record) WARN_UNUSED_RESULT; | 
| +                         std::string* record) WARN_UNUSED_RESULT; | 
| virtual bool PutRecord(IndexedDBBackingStore::Transaction* transaction, | 
| int64 database_id, | 
| int64 object_store_id, | 
| const IndexedDBKey& key, | 
| -                         const std::vector<char>& value, | 
| +                         const std::string& value, | 
| RecordIdentifier* record) WARN_UNUSED_RESULT; | 
| virtual bool ClearObjectStore(IndexedDBBackingStore::Transaction* transaction, | 
| int64 database_id, | 
| @@ -203,9 +204,9 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
| int64 database_id; | 
| int64 object_store_id; | 
| int64 index_id; | 
| -      std::vector<char> low_key; | 
| +      std::string low_key; | 
| bool low_open; | 
| -      std::vector<char> high_key; | 
| +      std::string high_key; | 
| bool high_open; | 
| bool forward; | 
| bool unique; | 
| @@ -219,7 +220,7 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
|  | 
| virtual Cursor* Clone() = 0; | 
| virtual const IndexedDBKey& primary_key() const; | 
| -    virtual std::vector<char>* Value() = 0; | 
| +    virtual std::string* Value() = 0; | 
| virtual const RecordIdentifier& record_identifier() const; | 
| virtual bool LoadCurrentRow() = 0; | 
|  | 
| @@ -228,7 +229,7 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
| const CursorOptions& cursor_options); | 
| explicit Cursor(const IndexedDBBackingStore::Cursor* other); | 
|  | 
| -    virtual std::vector<char> EncodeKey(const IndexedDBKey& key) = 0; | 
| +    virtual std::string EncodeKey(const IndexedDBKey& key) = 0; | 
|  | 
| bool IsPastBounds() const; | 
| bool HaveEnteredRange() const; | 
| @@ -307,7 +308,7 @@ class CONTENT_EXPORT IndexedDBBackingStore | 
| int64 object_store_id, | 
| int64 index_id, | 
| const IndexedDBKey& key, | 
| -                      std::vector<char>* found_encoded_primary_key, | 
| +                      std::string* found_encoded_primary_key, | 
| bool* found); | 
| bool GetIndexes(int64 database_id, | 
| int64 object_store_id, | 
|  |