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.
5 #ifndef CONTENT_COMMON_INDEXED_DB_PROXY_WEBIDBFACTORY_IMPL_H_
6 #define CONTENT_COMMON_INDEXED_DB_PROXY_WEBIDBFACTORY_IMPL_H_
8 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBCallbacks.h"
9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h"
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBFactory.h"
11 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h"
15 class WebSecurityOrigin
;
21 class RendererWebIDBFactoryImpl
: public WebKit::WebIDBFactory
{
23 RendererWebIDBFactoryImpl();
24 virtual ~RendererWebIDBFactoryImpl();
26 // See WebIDBFactory.h for documentation on these functions.
27 virtual void getDatabaseNames(
28 WebKit::WebIDBCallbacks
* callbacks
,
29 const WebKit::WebSecurityOrigin
& origin
,
30 WebKit::WebFrame
* web_frame
,
31 const WebKit::WebString
& data_dir
);
33 const WebKit::WebString
& name
,
35 WebKit::WebIDBCallbacks
* callbacks
,
36 WebKit::WebIDBDatabaseCallbacks
* databaseCallbacks
,
37 const WebKit::WebSecurityOrigin
& origin
,
38 WebKit::WebFrame
* web_frame
,
39 const WebKit::WebString
& data_dir
);
41 const WebKit::WebString
& name
,
43 long long transaction_id
,
44 WebKit::WebIDBCallbacks
* callbacks
,
45 WebKit::WebIDBDatabaseCallbacks
* databaseCallbacks
,
46 const WebKit::WebSecurityOrigin
& origin
,
47 WebKit::WebFrame
* web_frame
,
48 const WebKit::WebString
& data_dir
);
49 virtual void deleteDatabase(
50 const WebKit::WebString
& name
,
51 WebKit::WebIDBCallbacks
* callbacks
,
52 const WebKit::WebSecurityOrigin
& origin
,
53 WebKit::WebFrame
* web_frame
,
54 const WebKit::WebString
& data_dir
);
57 } // namespace content
59 #endif // CONTENT_COMMON_INDEXED_DB_PROXY_WEBIDBFACTORY_IMPL_H_