OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ | 5 #ifndef CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ |
6 #define CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ | 6 #define CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/ref_counted.h" | 10 #include "base/ref_counted.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 IndexedDBCallbacks( | 84 IndexedDBCallbacks( |
85 IndexedDBDispatcherHost* dispatcher_host, int32 response_id) | 85 IndexedDBDispatcherHost* dispatcher_host, int32 response_id) |
86 : IndexedDBCallbacksBase(dispatcher_host, response_id) { } | 86 : IndexedDBCallbacksBase(dispatcher_host, response_id) { } |
87 | 87 |
88 virtual void onSuccess(WebKit::WebIDBCursor* idb_object) { | 88 virtual void onSuccess(WebKit::WebIDBCursor* idb_object) { |
89 int32 object_id = dispatcher_host()->Add(idb_object); | 89 int32 object_id = dispatcher_host()->Add(idb_object); |
90 dispatcher_host()->Send( | 90 dispatcher_host()->Send( |
91 new IndexedDBMsg_CallbacksSuccessIDBCursor(response_id(), object_id)); | 91 new IndexedDBMsg_CallbacksSuccessIDBCursor(response_id(), object_id)); |
92 } | 92 } |
93 | 93 |
| 94 virtual void onSuccess(const WebKit::WebSerializedScriptValue& value) { |
| 95 dispatcher_host()->Send( |
| 96 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue( |
| 97 response_id(), SerializedScriptValue(value))); |
| 98 } |
| 99 |
| 100 // TODO(hans): Remove when WebKit rolls. |
94 virtual void onSuccess() { | 101 virtual void onSuccess() { |
95 dispatcher_host()->Send(new IndexedDBMsg_CallbacksSuccessNull( | 102 dispatcher_host()->Send(new IndexedDBMsg_CallbacksSuccessNull( |
96 response_id())); | 103 response_id())); |
97 } | 104 } |
98 | 105 |
99 private: | 106 private: |
100 DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks); | 107 DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks); |
101 }; | 108 }; |
102 | 109 |
103 // WebIDBKey is implemented in WebKit as opposed to being an interface Chromium | 110 // WebIDBKey is implemented in WebKit as opposed to being an interface Chromium |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 }; | 150 }; |
144 | 151 |
145 // A WebIDBCallbacks implementation that doesn't return a result. | 152 // A WebIDBCallbacks implementation that doesn't return a result. |
146 template <> | 153 template <> |
147 class IndexedDBCallbacks<void> : public IndexedDBCallbacksBase { | 154 class IndexedDBCallbacks<void> : public IndexedDBCallbacksBase { |
148 public: | 155 public: |
149 IndexedDBCallbacks( | 156 IndexedDBCallbacks( |
150 IndexedDBDispatcherHost* dispatcher_host, int32 response_id) | 157 IndexedDBDispatcherHost* dispatcher_host, int32 response_id) |
151 : IndexedDBCallbacksBase(dispatcher_host, response_id) { } | 158 : IndexedDBCallbacksBase(dispatcher_host, response_id) { } |
152 | 159 |
| 160 virtual void onSuccess(const WebKit::WebSerializedScriptValue& value) { |
| 161 dispatcher_host()->Send( |
| 162 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue( |
| 163 response_id(), SerializedScriptValue(value))); |
| 164 } |
| 165 |
| 166 // TODO(hans): Remove when WebKit rolls. |
153 virtual void onSuccess() { | 167 virtual void onSuccess() { |
154 dispatcher_host()->Send( | 168 dispatcher_host()->Send( |
155 new IndexedDBMsg_CallbacksSuccessNull(response_id())); | 169 new IndexedDBMsg_CallbacksSuccessNull(response_id())); |
156 } | 170 } |
157 | 171 |
158 private: | 172 private: |
159 DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks); | 173 DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks); |
160 }; | 174 }; |
161 | 175 |
162 class IndexedDBTransactionCallbacks | 176 class IndexedDBTransactionCallbacks |
163 : public WebKit::WebIDBTransactionCallbacks { | 177 : public WebKit::WebIDBTransactionCallbacks { |
164 public: | 178 public: |
165 IndexedDBTransactionCallbacks(IndexedDBDispatcherHost* dispatcher_host, | 179 IndexedDBTransactionCallbacks(IndexedDBDispatcherHost* dispatcher_host, |
166 int transaction_id); | 180 int transaction_id); |
167 | 181 |
168 virtual ~IndexedDBTransactionCallbacks(); | 182 virtual ~IndexedDBTransactionCallbacks(); |
169 | 183 |
170 virtual void onAbort(); | 184 virtual void onAbort(); |
171 | 185 |
172 virtual void onComplete(); | 186 virtual void onComplete(); |
173 | 187 |
174 virtual void onTimeout(); | 188 virtual void onTimeout(); |
175 | 189 |
176 private: | 190 private: |
177 scoped_refptr<IndexedDBDispatcherHost> dispatcher_host_; | 191 scoped_refptr<IndexedDBDispatcherHost> dispatcher_host_; |
178 int transaction_id_; | 192 int transaction_id_; |
179 }; | 193 }; |
180 | 194 |
181 #endif // CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ | 195 #endif // CHROME_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_ |
OLD | NEW |