1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_
#define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_
#include <vector>
#include "content/browser/indexed_db/indexed_db_backing_store.h"
namespace content {
class IndexedDBFakeBackingStore : public IndexedDBBackingStore {
public:
IndexedDBFakeBackingStore()
: IndexedDBBackingStore(GURL("http://localhost:81"),
scoped_ptr<LevelDBDatabase>(),
scoped_ptr<LevelDBComparator>()) {}
virtual std::vector<base::string16> GetDatabaseNames() OVERRIDE;
virtual bool GetIDBDatabaseMetaData(const base::string16& name,
IndexedDBDatabaseMetadata*,
bool* found) OVERRIDE;
virtual bool CreateIDBDatabaseMetaData(const base::string16& name,
const base::string16& version,
int64 int_version,
int64* row_id) OVERRIDE;
virtual bool UpdateIDBDatabaseIntVersion(Transaction*,
int64 row_id,
int64 version) OVERRIDE;
virtual bool DeleteDatabase(const base::string16& name) OVERRIDE;
virtual bool CreateObjectStore(Transaction*,
int64 database_id,
int64 object_store_id,
const base::string16& name,
const IndexedDBKeyPath&,
bool auto_increment) OVERRIDE;
virtual bool ClearObjectStore(Transaction*,
int64 database_id,
int64 object_store_id) OVERRIDE;
virtual bool DeleteRecord(Transaction*,
int64 database_id,
int64 object_store_id,
const RecordIdentifier&) OVERRIDE;
virtual bool GetKeyGeneratorCurrentNumber(Transaction*,
int64 database_id,
int64 object_store_id,
int64* current_number) OVERRIDE;
virtual bool MaybeUpdateKeyGeneratorCurrentNumber(Transaction*,
int64 database_id,
int64 object_store_id,
int64 new_number,
bool check_current)
OVERRIDE;
virtual bool KeyExistsInObjectStore(Transaction*,
int64 database_id,
int64 object_store_id,
const IndexedDBKey&,
RecordIdentifier* found_record_identifier,
bool* found) OVERRIDE;
virtual bool CreateIndex(Transaction*,
int64 database_id,
int64 object_store_id,
int64 index_id,
const base::string16& name,
const IndexedDBKeyPath&,
bool is_unique,
bool is_multi_entry) OVERRIDE;
virtual bool DeleteIndex(Transaction*,
int64 database_id,
int64 object_store_id,
int64 index_id) OVERRIDE;
virtual bool PutIndexDataForRecord(Transaction*,
int64 database_id,
int64 object_store_id,
int64 index_id,
const IndexedDBKey&,
const RecordIdentifier&) OVERRIDE;
virtual scoped_ptr<Cursor> OpenObjectStoreKeyCursor(
Transaction* transaction,
int64 database_id,
int64 object_store_id,
const IndexedDBKeyRange& key_range,
indexed_db::CursorDirection) OVERRIDE;
virtual scoped_ptr<Cursor> OpenObjectStoreCursor(
Transaction* transaction,
int64 database_id,
int64 object_store_id,
const IndexedDBKeyRange& key_range,
indexed_db::CursorDirection) OVERRIDE;
virtual scoped_ptr<Cursor> OpenIndexKeyCursor(
Transaction* transaction,
int64 database_id,
int64 object_store_id,
int64 index_id,
const IndexedDBKeyRange& key_range,
indexed_db::CursorDirection) OVERRIDE;
virtual scoped_ptr<Cursor> OpenIndexCursor(Transaction* transaction,
int64 database_id,
int64 object_store_id,
int64 index_id,
const IndexedDBKeyRange& key_range,
indexed_db::CursorDirection)
OVERRIDE;
protected:
friend class base::RefCounted<IndexedDBFakeBackingStore>;
virtual ~IndexedDBFakeBackingStore();
};
} // namespace content
#endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_FAKE_BACKING_STORE_H_
|