| Index: content/browser/indexed_db/leveldb/leveldb_database.h
|
| diff --git a/content/browser/indexed_db/leveldb/leveldb_database.h b/content/browser/indexed_db/leveldb/leveldb_database.h
|
| index d2f08697ee402a28a697f9e1bfbdbde485afc159..27ffcd54db72f81fd14b2dec2134ad871565a4cd 100644
|
| --- a/content/browser/indexed_db/leveldb/leveldb_database.h
|
| +++ b/content/browser/indexed_db/leveldb/leveldb_database.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/strings/string16.h"
|
| #include "base/strings/string_piece.h"
|
| #include "content/common/content_export.h"
|
| +#include "third_party/leveldatabase/src/include/leveldb/comparator.h"
|
| #include "third_party/leveldatabase/src/include/leveldb/status.h"
|
|
|
| namespace leveldb {
|
| @@ -47,6 +48,24 @@ public:
|
|
|
| class CONTENT_EXPORT LevelDBDatabase {
|
| public:
|
| + class ComparatorAdapter : public leveldb::Comparator {
|
| + public:
|
| + explicit ComparatorAdapter(const LevelDBComparator* comparator);
|
| +
|
| + virtual int Compare(const leveldb::Slice& a,
|
| + const leveldb::Slice& b) const OVERRIDE;
|
| +
|
| + virtual const char* Name() const OVERRIDE;
|
| +
|
| + virtual void FindShortestSeparator(std::string* start,
|
| + const leveldb::Slice& limit) const
|
| + OVERRIDE;
|
| + virtual void FindShortSuccessor(std::string* key) const OVERRIDE;
|
| +
|
| + private:
|
| + const LevelDBComparator* comparator_;
|
| + };
|
| +
|
| static leveldb::Status Open(const base::FilePath& file_name,
|
| const LevelDBComparator* comparator,
|
| scoped_ptr<LevelDBDatabase>* db,
|
|
|