Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(499)

Unified Diff: webkit/browser/fileapi/quota/open_file_handle_context.cc

Issue 539143002: Migrate webkit/browser/ to storage/browser/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/browser/fileapi/quota/open_file_handle_context.cc
diff --git a/webkit/browser/fileapi/quota/open_file_handle_context.cc b/webkit/browser/fileapi/quota/open_file_handle_context.cc
deleted file mode 100644
index 33f5bababa8cc4c8dac8468d9dd159e45ee15e22..0000000000000000000000000000000000000000
--- a/webkit/browser/fileapi/quota/open_file_handle_context.cc
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2013 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.
-
-#include "webkit/browser/fileapi/quota/open_file_handle_context.h"
-
-#include "base/file_util.h"
-#include "webkit/browser/fileapi/quota/quota_reservation_buffer.h"
-
-namespace storage {
-
-OpenFileHandleContext::OpenFileHandleContext(
- const base::FilePath& platform_path,
- QuotaReservationBuffer* reservation_buffer)
- : initial_file_size_(0),
- maximum_written_offset_(0),
- append_mode_write_amount_(0),
- platform_path_(platform_path),
- reservation_buffer_(reservation_buffer) {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
-
- base::GetFileSize(platform_path, &initial_file_size_);
- maximum_written_offset_ = initial_file_size_;
-}
-
-int64 OpenFileHandleContext::UpdateMaxWrittenOffset(int64 offset) {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
- if (offset <= maximum_written_offset_)
- return 0;
-
- int64 growth = offset - maximum_written_offset_;
- maximum_written_offset_ = offset;
- return growth;
-}
-
-void OpenFileHandleContext::AddAppendModeWriteAmount(int64 amount) {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
- append_mode_write_amount_ += amount;
-}
-
-int64 OpenFileHandleContext::GetEstimatedFileSize() const {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
- return maximum_written_offset_ + append_mode_write_amount_;
-}
-
-int64 OpenFileHandleContext::GetMaxWrittenOffset() const {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
- return maximum_written_offset_;
-}
-
-OpenFileHandleContext::~OpenFileHandleContext() {
- DCHECK(sequence_checker_.CalledOnValidSequencedThread());
-
- // TODO(tzik): Optimize this for single operation.
-
- int64 file_size = 0;
- base::GetFileSize(platform_path_, &file_size);
- int64 usage_delta = file_size - initial_file_size_;
-
- // |reserved_quota_consumption| may be greater than the recorded file growth
- // when a plugin crashed before reporting its consumption.
- // In this case, the reserved quota for the plugin should be handled as
- // consumed quota.
- int64 reserved_quota_consumption =
- std::max(GetEstimatedFileSize(), file_size) - initial_file_size_;
-
- reservation_buffer_->CommitFileGrowth(
- reserved_quota_consumption, usage_delta);
- reservation_buffer_->DetachOpenFileHandleContext(this);
-}
-
-} // namespace storage

Powered by Google App Engine
This is Rietveld 408576698