OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_COMMON_CHILD_INDEXED_DB_PROXY_WEBIDBDATABASE_IMPL_H_ | |
6 #define CONTENT_COMMON_CHILD_INDEXED_DB_PROXY_WEBIDBDATABASE_IMPL_H_ | |
7 | |
8 #include "base/basictypes.h" | |
9 #include "third_party/WebKit/public/platform/WebIDBDatabase.h" | |
10 | |
11 namespace WebKit { | |
12 class WebIDBCallbacks; | |
13 class WebIDBDatabaseCallbacks; | |
14 class WebString; | |
15 } | |
16 | |
17 namespace content { | |
18 | |
19 class RendererWebIDBDatabaseImpl : public WebKit::WebIDBDatabase { | |
20 public: | |
21 explicit RendererWebIDBDatabaseImpl(int32 ipc_database_id, | |
22 int32 ipc_database_callbacks_id); | |
23 virtual ~RendererWebIDBDatabaseImpl(); | |
24 | |
25 // WebKit::WebIDBDatabase | |
26 virtual void createObjectStore( | |
27 long long transaction_id, | |
28 long long objectstore_id, | |
29 const WebKit::WebString& name, | |
30 const WebKit::WebIDBKeyPath& key_path, | |
31 bool auto_increment); | |
32 virtual void deleteObjectStore( | |
33 long long transaction_id, | |
34 long long object_store_id); | |
35 virtual void createTransaction( | |
36 long long transaction_id, | |
37 WebKit::WebIDBDatabaseCallbacks* callbacks, | |
38 const WebKit::WebVector<long long>& scope, | |
39 unsigned short mode); | |
40 virtual void close(); | |
41 virtual void get(long long transactionId, | |
42 long long objectStoreId, | |
43 long long indexId, | |
44 const WebKit::WebIDBKeyRange&, | |
45 bool keyOnly, | |
46 WebKit::WebIDBCallbacks*); | |
47 virtual void put(long long transactionId, | |
48 long long objectStoreId, | |
49 const WebKit::WebData& value, | |
50 const WebKit::WebIDBKey&, | |
51 PutMode, | |
52 WebKit::WebIDBCallbacks*, | |
53 const WebKit::WebVector<long long>& indexIds, | |
54 const WebKit::WebVector<WebIndexKeys>&); | |
55 virtual void setIndexKeys(long long transactionId, | |
56 long long objectStoreId, | |
57 const WebKit::WebIDBKey&, | |
58 const WebKit::WebVector<long long>& indexIds, | |
59 const WebKit::WebVector<WebIndexKeys>&); | |
60 virtual void setIndexesReady(long long transactionId, | |
61 long long objectStoreId, | |
62 const WebKit::WebVector<long long>& indexIds); | |
63 virtual void openCursor(long long transactionId, | |
64 long long objectStoreId, | |
65 long long indexId, | |
66 const WebKit::WebIDBKeyRange&, | |
67 unsigned short direction, | |
68 bool keyOnly, | |
69 TaskType, | |
70 WebKit::WebIDBCallbacks*); | |
71 virtual void count(long long transactionId, | |
72 long long objectStoreId, | |
73 long long indexId, | |
74 const WebKit::WebIDBKeyRange&, | |
75 WebKit::WebIDBCallbacks*); | |
76 virtual void deleteRange(long long transactionId, | |
77 long long objectStoreId, | |
78 const WebKit::WebIDBKeyRange&, | |
79 WebKit::WebIDBCallbacks*); | |
80 virtual void clear(long long transactionId, | |
81 long long objectStoreId, | |
82 WebKit::WebIDBCallbacks*); | |
83 virtual void createIndex(long long transactionId, | |
84 long long objectStoreId, | |
85 long long indexId, | |
86 const WebKit::WebString& name, | |
87 const WebKit::WebIDBKeyPath&, | |
88 bool unique, | |
89 bool multiEntry); | |
90 virtual void deleteIndex(long long transactionId, long | |
91 long objectStoreId, | |
92 long long indexId); | |
93 virtual void abort(long long transaction_id); | |
94 virtual void commit(long long transaction_id); | |
95 | |
96 private: | |
97 int32 ipc_database_id_; | |
98 int32 ipc_database_callbacks_id_; | |
99 }; | |
100 | |
101 } // namespace content | |
102 | |
103 #endif // CONTENT_COMMON_CHILD_INDEXED_DB_PROXY_WEBIDBDATABASE_IMPL_H_ | |
OLD | NEW |