| Index: content/browser/renderer_host/database_message_filter.cc
|
| diff --git a/content/browser/renderer_host/database_message_filter.cc b/content/browser/renderer_host/database_message_filter.cc
|
| index bb5bdd6946eafc25ebaa61b644661dd4d4d7990f..199a564776d5c474d0630fe08536c75cf6d300d2 100644
|
| --- a/content/browser/renderer_host/database_message_filter.cc
|
| +++ b/content/browser/renderer_host/database_message_filter.cc
|
| @@ -99,6 +99,8 @@ bool DatabaseMessageFilter::OnMessageReceived(const IPC::Message& message) {
|
| OnDatabaseGetFileSize)
|
| IPC_MESSAGE_HANDLER_DELAY_REPLY(DatabaseHostMsg_GetSpaceAvailable,
|
| OnDatabaseGetSpaceAvailable)
|
| + IPC_MESSAGE_HANDLER_DELAY_REPLY(DatabaseHostMsg_SetFileSize,
|
| + OnDatabaseSetFileSize)
|
| IPC_MESSAGE_HANDLER(DatabaseHostMsg_Opened, OnDatabaseOpened)
|
| IPC_MESSAGE_HANDLER(DatabaseHostMsg_Modified, OnDatabaseModified)
|
| IPC_MESSAGE_HANDLER(DatabaseHostMsg_Closed, OnDatabaseClosed)
|
| @@ -288,6 +290,20 @@ void DatabaseMessageFilter::OnDatabaseGetUsageAndQuota(
|
| Send(reply_msg);
|
| }
|
|
|
| +void DatabaseMessageFilter::OnDatabaseSetFileSize(
|
| + const base::string16& vfs_file_name, int64 size,
|
| + IPC::Message* reply_msg) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| + bool success = false;
|
| + base::FilePath db_file =
|
| + DatabaseUtil::GetFullFilePathForVfsFile(db_tracker_.get(), vfs_file_name);
|
| + if (!db_file.empty())
|
| + success = VfsBackend::SetFileSize(db_file, size);
|
| +
|
| + DatabaseHostMsg_SetFileSize::WriteReplyParams(reply_msg, success);
|
| + Send(reply_msg);
|
| +}
|
| +
|
| void DatabaseMessageFilter::OnDatabaseOpened(
|
| const std::string& origin_identifier,
|
| const base::string16& database_name,
|
|
|