Index: webkit/browser/fileapi/quota/quota_reservation_buffer.h |
diff --git a/webkit/browser/fileapi/quota/quota_reservation_buffer.h b/webkit/browser/fileapi/quota/quota_reservation_buffer.h |
index 89b6e22db3d6827a2f7d155d4ed3fb583c3c2f2b..e7fe3f0c01f3bb7fb002b80cdc652005e2434b80 100644 |
--- a/webkit/browser/fileapi/quota/quota_reservation_buffer.h |
+++ b/webkit/browser/fileapi/quota/quota_reservation_buffer.h |
@@ -1,87 +1,5 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
+// Copyright 2014 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. |
-#ifndef WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_RESERVATION_BUFFER_H_ |
-#define WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_RESERVATION_BUFFER_H_ |
- |
-#include <map> |
- |
-#include "base/basictypes.h" |
-#include "base/files/file.h" |
-#include "base/files/file_path.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/memory/weak_ptr.h" |
-#include "url/gurl.h" |
-#include "webkit/browser/storage_browser_export.h" |
-#include "webkit/common/fileapi/file_system_types.h" |
- |
-namespace storage { |
- |
-class QuotaReservation; |
-class OpenFileHandle; |
-class OpenFileHandleContext; |
-class QuotaReservationManager; |
- |
-// QuotaReservationBuffer manages QuotaReservation instances. All consumed |
-// quota and leaked quota by associated QuotaReservation will be staged in |
-// QuotaReservationBuffer, and will be committed on a modified file is closed. |
-// The instance keeps alive while any associated QuotaReservation or |
-// OpenFileHandle alive. |
-// This class is usually manipulated only via OpenFileHandle and |
-// QuotaReservation. |
-class QuotaReservationBuffer : public base::RefCounted<QuotaReservationBuffer> { |
- public: |
- QuotaReservationBuffer( |
- base::WeakPtr<QuotaReservationManager> reservation_manager, |
- const GURL& origin, |
- FileSystemType type); |
- |
- scoped_refptr<QuotaReservation> CreateReservation(); |
- scoped_ptr<OpenFileHandle> GetOpenFileHandle( |
- QuotaReservation* reservation, |
- const base::FilePath& platform_path); |
- void CommitFileGrowth(int64 quota_consumption, int64 usage_delta); |
- void DetachOpenFileHandleContext(OpenFileHandleContext* context); |
- void PutReservationToBuffer(int64 size); |
- |
- QuotaReservationManager* reservation_manager() { |
- return reservation_manager_.get(); |
- } |
- |
- const GURL& origin() const { return origin_; } |
- FileSystemType type() const { return type_; } |
- |
- private: |
- friend class base::RefCounted<QuotaReservationBuffer>; |
- virtual ~QuotaReservationBuffer(); |
- |
- static bool DecrementDirtyCount( |
- base::WeakPtr<QuotaReservationManager> reservation_manager, |
- const GURL& origin, |
- FileSystemType type, |
- base::File::Error error, |
- int64 delta); |
- |
- typedef std::map<base::FilePath, OpenFileHandleContext*> |
- OpenFileHandleContextByPath; |
- |
- // Not owned. The destructor of OpenFileHandler should erase itself from |
- // |open_files_|. |
- OpenFileHandleContextByPath open_files_; |
- |
- base::WeakPtr<QuotaReservationManager> reservation_manager_; |
- |
- GURL origin_; |
- storage::FileSystemType type_; |
- |
- int64 reserved_quota_; |
- |
- base::SequenceChecker sequence_checker_; |
- |
- DISALLOW_COPY_AND_ASSIGN(QuotaReservationBuffer); |
-}; |
- |
-} // namespace storage |
- |
-#endif // WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_RESERVATION_BUFFER_H_ |
+#include "storage/browser/fileapi/quota/quota_reservation_buffer.h" |