summaryrefslogtreecommitdiffstats
path: root/content/browser/indexed_db/indexed_db_fake_backing_store.h
blob: 93d047c84dce670d89edf10531c186548d86c0fd (plain)
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_