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

Side by Side Diff: storage/browser/fileapi/quota/quota_reservation_manager.cc

Issue 442383002: Move storage-related files from webkit/ to new top-level directory storage/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "webkit/browser/fileapi/quota/quota_reservation_manager.h" 5 #include "storage/browser/fileapi/quota/quota_reservation_manager.h"
6 6
7 #include "webkit/browser/fileapi/quota/quota_reservation.h" 7 #include "storage/browser/fileapi/quota/quota_reservation.h"
8 #include "webkit/browser/fileapi/quota/quota_reservation_buffer.h" 8 #include "storage/browser/fileapi/quota/quota_reservation_buffer.h"
9 9
10 namespace fileapi { 10 namespace storage {
11 11
12 QuotaReservationManager::QuotaReservationManager( 12 QuotaReservationManager::QuotaReservationManager(
13 scoped_ptr<QuotaBackend> backend) 13 scoped_ptr<QuotaBackend> backend)
14 : backend_(backend.Pass()), 14 : backend_(backend.Pass()), weak_ptr_factory_(this) {
15 weak_ptr_factory_(this) {
16 sequence_checker_.DetachFromSequence(); 15 sequence_checker_.DetachFromSequence();
17 } 16 }
18 17
19 QuotaReservationManager::~QuotaReservationManager() { 18 QuotaReservationManager::~QuotaReservationManager() {
20 DCHECK(sequence_checker_.CalledOnValidSequencedThread()); 19 DCHECK(sequence_checker_.CalledOnValidSequencedThread());
21 } 20 }
22 21
23 void QuotaReservationManager::ReserveQuota( 22 void QuotaReservationManager::ReserveQuota(
24 const GURL& origin, 23 const GURL& origin,
25 FileSystemType type, 24 FileSystemType type,
26 int64 size, 25 int64 size,
27 const ReserveQuotaCallback& callback) { 26 const ReserveQuotaCallback& callback) {
28 DCHECK(origin.is_valid()); 27 DCHECK(origin.is_valid());
29 backend_->ReserveQuota(origin, type, size, callback); 28 backend_->ReserveQuota(origin, type, size, callback);
30 } 29 }
31 30
32 void QuotaReservationManager::ReleaseReservedQuota( 31 void QuotaReservationManager::ReleaseReservedQuota(const GURL& origin,
33 const GURL& origin, 32 FileSystemType type,
34 FileSystemType type, 33 int64 size) {
35 int64 size) {
36 DCHECK(origin.is_valid()); 34 DCHECK(origin.is_valid());
37 backend_->ReleaseReservedQuota(origin, type, size); 35 backend_->ReleaseReservedQuota(origin, type, size);
38 } 36 }
39 37
40 void QuotaReservationManager::CommitQuotaUsage( 38 void QuotaReservationManager::CommitQuotaUsage(const GURL& origin,
41 const GURL& origin, 39 FileSystemType type,
42 FileSystemType type, 40 int64 delta) {
43 int64 delta) {
44 DCHECK(origin.is_valid()); 41 DCHECK(origin.is_valid());
45 backend_->CommitQuotaUsage(origin, type, delta); 42 backend_->CommitQuotaUsage(origin, type, delta);
46 } 43 }
47 44
48 void QuotaReservationManager::IncrementDirtyCount(const GURL& origin, 45 void QuotaReservationManager::IncrementDirtyCount(const GURL& origin,
49 FileSystemType type) { 46 FileSystemType type) {
50 DCHECK(origin.is_valid()); 47 DCHECK(origin.is_valid());
51 backend_->IncrementDirtyCount(origin, type); 48 backend_->IncrementDirtyCount(origin, type);
52 } 49 }
53 50
54 void QuotaReservationManager::DecrementDirtyCount(const GURL& origin, 51 void QuotaReservationManager::DecrementDirtyCount(const GURL& origin,
55 FileSystemType type) { 52 FileSystemType type) {
56 DCHECK(origin.is_valid()); 53 DCHECK(origin.is_valid());
57 backend_->DecrementDirtyCount(origin, type); 54 backend_->DecrementDirtyCount(origin, type);
58 } 55 }
59 56
60 scoped_refptr<QuotaReservationBuffer> 57 scoped_refptr<QuotaReservationBuffer>
61 QuotaReservationManager::GetReservationBuffer( 58 QuotaReservationManager::GetReservationBuffer(const GURL& origin,
62 const GURL& origin, 59 FileSystemType type) {
63 FileSystemType type) {
64 DCHECK(sequence_checker_.CalledOnValidSequencedThread()); 60 DCHECK(sequence_checker_.CalledOnValidSequencedThread());
65 DCHECK(origin.is_valid()); 61 DCHECK(origin.is_valid());
66 QuotaReservationBuffer** buffer = 62 QuotaReservationBuffer** buffer =
67 &reservation_buffers_[std::make_pair(origin, type)]; 63 &reservation_buffers_[std::make_pair(origin, type)];
68 if (!*buffer) { 64 if (!*buffer) {
69 *buffer = new QuotaReservationBuffer( 65 *buffer = new QuotaReservationBuffer(
70 weak_ptr_factory_.GetWeakPtr(), origin, type); 66 weak_ptr_factory_.GetWeakPtr(), origin, type);
71 } 67 }
72 return make_scoped_refptr(*buffer); 68 return make_scoped_refptr(*buffer);
73 } 69 }
74 70
75 void QuotaReservationManager::ReleaseReservationBuffer( 71 void QuotaReservationManager::ReleaseReservationBuffer(
76 QuotaReservationBuffer* reservation_buffer) { 72 QuotaReservationBuffer* reservation_buffer) {
77 DCHECK(sequence_checker_.CalledOnValidSequencedThread()); 73 DCHECK(sequence_checker_.CalledOnValidSequencedThread());
78 std::pair<GURL, FileSystemType> key(reservation_buffer->origin(), 74 std::pair<GURL, FileSystemType> key(reservation_buffer->origin(),
79 reservation_buffer->type()); 75 reservation_buffer->type());
80 DCHECK_EQ(reservation_buffers_[key], reservation_buffer); 76 DCHECK_EQ(reservation_buffers_[key], reservation_buffer);
81 reservation_buffers_.erase(key); 77 reservation_buffers_.erase(key);
82 } 78 }
83 79
84 scoped_refptr<QuotaReservation> QuotaReservationManager::CreateReservation( 80 scoped_refptr<QuotaReservation> QuotaReservationManager::CreateReservation(
85 const GURL& origin, 81 const GURL& origin,
86 FileSystemType type) { 82 FileSystemType type) {
87 DCHECK(origin.is_valid()); 83 DCHECK(origin.is_valid());
88 return GetReservationBuffer(origin, type)->CreateReservation();; 84 return GetReservationBuffer(origin, type)->CreateReservation();
85 ;
89 } 86 }
90 87
91 } // namespace fileapi 88 } // namespace storage
OLDNEW
« no previous file with comments | « storage/browser/fileapi/quota/quota_reservation_manager.h ('k') | storage/browser/fileapi/recursive_operation_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698