diff options
author | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-14 19:35:10 +0000 |
---|---|---|
committer | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-14 19:35:10 +0000 |
commit | e7f009da9894df2b8e48aa21578aa4e5ecd7a765 (patch) | |
tree | 0ca8f38fa2a3531d6f6ef373faac0b1f84eb7369 /content/browser/renderer_host | |
parent | 286d5d1b43741c2a4b18d4dde38430e5d06097fa (diff) | |
download | chromium_src-e7f009da9894df2b8e48aa21578aa4e5ecd7a765.zip chromium_src-e7f009da9894df2b8e48aa21578aa4e5ecd7a765.tar.gz chromium_src-e7f009da9894df2b8e48aa21578aa4e5ecd7a765.tar.bz2 |
Hooking MHTML generation to the browser.
This CL adds a class that can be used to generate MHTML for the current
page of a tab.
It is not yet surfaced in the UI.
BUG=None
TEST=Run the browser tests.
Review URL: http://codereview.chromium.org/7044095
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89047 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host')
-rw-r--r-- | content/browser/renderer_host/database_message_filter.cc | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/content/browser/renderer_host/database_message_filter.cc b/content/browser/renderer_host/database_message_filter.cc index 262276a..63afbfa2 100644 --- a/content/browser/renderer_host/database_message_filter.cc +++ b/content/browser/renderer_host/database_message_filter.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -6,6 +6,7 @@ #include <string> +#include "base/platform_file.h" #include "base/string_util.h" #include "base/threading/thread.h" #include "base/utf_string_conversions.h" @@ -143,7 +144,8 @@ void DatabaseMessageFilter::OnDatabaseOpenFile(const string16& vfs_file_name, IPC::Message* reply_msg) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); base::PlatformFile file_handle = base::kInvalidPlatformFileValue; - base::PlatformFile target_handle = base::kInvalidPlatformFileValue; + IPC::PlatformFileForTransit target_handle = + IPC::InvalidPlatformFileForTransit(); string16 origin_identifier; string16 database_name; @@ -182,17 +184,10 @@ void DatabaseMessageFilter::OnDatabaseOpenFile(const string16& vfs_file_name, // process. The original handle is closed, unless we saved it in the // database tracker. bool auto_close = !db_tracker_->HasSavedIncognitoFileHandle(vfs_file_name); - VfsBackend::GetFileHandleForProcess(peer_handle(), file_handle, - &target_handle, auto_close); - - DatabaseHostMsg_OpenFile::WriteReplyParams( - reply_msg, -#if defined(OS_WIN) - target_handle -#elif defined(OS_POSIX) - base::FileDescriptor(target_handle, auto_close) -#endif - ); + target_handle = + IPC::GetFileHandleForProcess(file_handle, peer_handle(), auto_close); + + DatabaseHostMsg_OpenFile::WriteReplyParams(reply_msg, target_handle); Send(reply_msg); } |