summaryrefslogtreecommitdiffstats
path: root/webkit/fileapi/file_writer_delegate.h
diff options
context:
space:
mode:
authordmikurube@google.com <dmikurube@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-26 12:21:51 +0000
committerdmikurube@google.com <dmikurube@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-26 12:21:51 +0000
commit3a7f439361a10ba1e8a001b6ecbe36c81836cf55 (patch)
tree9b335dd6f82df60a4c5081ccc6e1da866e2b826b /webkit/fileapi/file_writer_delegate.h
parentd04ebe5ddba584e5302507ebd7caee9669188009 (diff)
downloadchromium_src-3a7f439361a10ba1e8a001b6ecbe36c81836cf55.zip
chromium_src-3a7f439361a10ba1e8a001b6ecbe36c81836cf55.tar.gz
chromium_src-3a7f439361a10ba1e8a001b6ecbe36c81836cf55.tar.bz2
Update .usage in QuotaFileUtil and FileWriterDelegate.
BUG=74841 TEST=QuotaFileUtilTest.*,FileWriterDelegateTest.*,FileSystemOperationWriteTest.* git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83006 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/fileapi/file_writer_delegate.h')
-rw-r--r--webkit/fileapi/file_writer_delegate.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/webkit/fileapi/file_writer_delegate.h b/webkit/fileapi/file_writer_delegate.h
index 35fd21b..d95cc42 100644
--- a/webkit/fileapi/file_writer_delegate.h
+++ b/webkit/fileapi/file_writer_delegate.h
@@ -21,16 +21,19 @@
namespace fileapi {
class FileSystemOperation;
+class FileSystemOperationContext;
class FileWriterDelegate : public net::URLRequest::Delegate {
public:
- FileWriterDelegate(FileSystemOperation* write_operation, int64 offset);
+ FileWriterDelegate(
+ FileSystemOperation* write_operation,
+ int64 offset,
+ scoped_refptr<base::MessageLoopProxy> proxy);
virtual ~FileWriterDelegate();
void Start(base::PlatformFile file,
net::URLRequest* request,
- int64 allowed_bytes_growth,
- scoped_refptr<base::MessageLoopProxy> proxy);
+ const FileSystemOperationContext& context);
base::PlatformFile file() {
return file_;
}
@@ -47,9 +50,10 @@ class FileWriterDelegate : public net::URLRequest::Delegate {
virtual void OnReadCompleted(net::URLRequest* request, int bytes_read);
private:
- void OnGetFileInfoForWrite(
+ void OnGetFileInfoAndPrepareUsageFile(
base::PlatformFileError error,
- const base::PlatformFileInfo& file_info);
+ const base::PlatformFileInfo& file_info,
+ const FilePath& usage_file_path);
void Read();
void OnDataReceived(int bytes_read);
void Write();
@@ -61,10 +65,12 @@ class FileWriterDelegate : public net::URLRequest::Delegate {
base::PlatformFile file_;
base::PlatformFileInfo file_info_;
int64 offset_;
+ scoped_refptr<base::MessageLoopProxy> proxy_;
base::Time last_progress_event_time_;
int bytes_read_backlog_;
int bytes_written_;
int bytes_read_;
+ FilePath usage_file_path_;
int64 total_bytes_written_;
int64 allowed_bytes_growth_;
int64 allowed_bytes_to_write_;