diff options
author | ericu@google.com <ericu@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-02 01:30:08 +0000 |
---|---|---|
committer | ericu@google.com <ericu@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-02 01:30:08 +0000 |
commit | 2b437e23748d7444f1698ae9242fabf0bc0730a7 (patch) | |
tree | 40a740c3f0a8032e30299d8724e54d9a269291af /chrome/renderer/renderer_webkitclient_impl.cc | |
parent | e0976a77dcc9be00485086b5b0e112fe6d159ff2 (diff) | |
download | chromium_src-2b437e23748d7444f1698ae9242fabf0bc0730a7.zip chromium_src-2b437e23748d7444f1698ae9242fabf0bc0730a7.tar.gz chromium_src-2b437e23748d7444f1698ae9242fabf0bc0730a7.tar.bz2 |
Changes to the Browser to support Database access from Workers.
This changelist should have no visible effect until the V8
bindings for the Database get added to the Worker context in WebKit.
BUG=none
TEST=webkit layout tests
Review URL: http://codereview.chromium.org/1387001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43427 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_webkitclient_impl.cc')
-rw-r--r-- | chrome/renderer/renderer_webkitclient_impl.cc | 57 |
1 files changed, 10 insertions, 47 deletions
diff --git a/chrome/renderer/renderer_webkitclient_impl.cc b/chrome/renderer/renderer_webkitclient_impl.cc index 33698c5..bbe6786 100644 --- a/chrome/renderer/renderer_webkitclient_impl.cc +++ b/chrome/renderer/renderer_webkitclient_impl.cc @@ -15,6 +15,7 @@ #include "base/platform_file.h" #include "chrome/common/appcache/appcache_dispatcher.h" #include "chrome/common/chrome_switches.h" +#include "chrome/common/database_util.h" #include "chrome/common/db_message_filter.h" #include "chrome/common/render_messages.h" #include "chrome/common/webmessageportchannel_impl.h" @@ -272,63 +273,25 @@ void RendererWebKitClientImpl::SandboxSupport::getRenderStyleForStrike( //------------------------------------------------------------------------------ WebKitClient::FileHandle RendererWebKitClientImpl::databaseOpenFile( - const WebString& vfs_file_name, int desired_flags, + const WebString& vfs_file_name, int desired_flags, WebKitClient::FileHandle* dir_handle) { - DBMessageFilter* db_message_filter = DBMessageFilter::GetInstance(); - int message_id = db_message_filter->GetUniqueID(); - - ViewMsg_DatabaseOpenFileResponse_Params default_response = -#if defined(OS_WIN) - { base::kInvalidPlatformFileValue }; -#elif defined(OS_POSIX) - { base::FileDescriptor(base::kInvalidPlatformFileValue, true), - base::FileDescriptor(base::kInvalidPlatformFileValue, true) }; -#endif - - ViewMsg_DatabaseOpenFileResponse_Params result = - db_message_filter->SendAndWait( - new ViewHostMsg_DatabaseOpenFile( - vfs_file_name, desired_flags, message_id), - message_id, default_response); - -#if defined(OS_WIN) - if (dir_handle) { - *dir_handle = base::kInvalidPlatformFileValue; - } - return result.file_handle; -#elif defined(OS_POSIX) - if (dir_handle) { - *dir_handle = result.dir_handle.fd; - } - return result.file_handle.fd; -#endif + return DatabaseUtil::databaseOpenFile(vfs_file_name, desired_flags, + dir_handle); } int RendererWebKitClientImpl::databaseDeleteFile( - const WebString& vfs_file_name, bool sync_dir) { - DBMessageFilter* db_message_filter = DBMessageFilter::GetInstance(); - int message_id = db_message_filter->GetUniqueID(); - return db_message_filter->SendAndWait( - new ViewHostMsg_DatabaseDeleteFile(vfs_file_name, sync_dir, message_id), - message_id, SQLITE_IOERR_DELETE); + const WebString& vfs_file_name, bool sync_dir) { + return DatabaseUtil::databaseDeleteFile(vfs_file_name, sync_dir); } long RendererWebKitClientImpl::databaseGetFileAttributes( - const WebString& vfs_file_name) { - DBMessageFilter* db_message_filter = DBMessageFilter::GetInstance(); - int message_id = db_message_filter->GetUniqueID(); - return db_message_filter->SendAndWait( - new ViewHostMsg_DatabaseGetFileAttributes(vfs_file_name, message_id), - message_id, -1L); + const WebString& vfs_file_name) { + return DatabaseUtil::databaseGetFileAttributes(vfs_file_name); } long long RendererWebKitClientImpl::databaseGetFileSize( - const WebString& vfs_file_name) { - DBMessageFilter* db_message_filter = DBMessageFilter::GetInstance(); - int message_id = db_message_filter->GetUniqueID(); - return db_message_filter->SendAndWait( - new ViewHostMsg_DatabaseGetFileSize(vfs_file_name, message_id), - message_id, 0LL); + const WebString& vfs_file_name) { + return DatabaseUtil::databaseGetFileSize(vfs_file_name); } WebKit::WebSharedWorkerRepository* |