| 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 |