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

Side by Side Diff: webkit/browser/fileapi/quota/quota_backend_impl.h

Issue 492873002: Collapse fileapi, webkit_blob, webkit_database, quota, and webkit_common namespaces into single sto… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix chromeos build 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 #ifndef WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_ 5 #ifndef WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_
6 #define WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_ 6 #define WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/memory/weak_ptr.h" 9 #include "base/memory/weak_ptr.h"
10 #include "webkit/browser/fileapi/quota/quota_reservation_manager.h" 10 #include "webkit/browser/fileapi/quota/quota_reservation_manager.h"
11 #include "webkit/browser/fileapi/sandbox_file_system_backend_delegate.h" 11 #include "webkit/browser/fileapi/sandbox_file_system_backend_delegate.h"
12 #include "webkit/browser/webkit_storage_browser_export.h" 12 #include "webkit/browser/webkit_storage_browser_export.h"
13 #include "webkit/common/quota/quota_status_code.h" 13 #include "webkit/common/quota/quota_status_code.h"
14 14
15 namespace base { 15 namespace base {
16 class SequencedTaskRunner; 16 class SequencedTaskRunner;
17 } 17 }
18 18
19 namespace content { 19 namespace content {
20 class QuotaBackendImplTest; 20 class QuotaBackendImplTest;
21 } 21 }
22 22
23 namespace quota { 23 namespace storage {
24 class QuotaManagerProxy; 24 class QuotaManagerProxy;
25 } 25 }
26 26
27 namespace fileapi { 27 namespace storage {
28 28
29 class FileSystemUsageCache; 29 class FileSystemUsageCache;
30 class ObfuscatedFileUtil; 30 class ObfuscatedFileUtil;
31 31
32 // An instance of this class is owned by QuotaReservationManager. 32 // An instance of this class is owned by QuotaReservationManager.
33 class WEBKIT_STORAGE_BROWSER_EXPORT QuotaBackendImpl 33 class WEBKIT_STORAGE_BROWSER_EXPORT QuotaBackendImpl
34 : public QuotaReservationManager::QuotaBackend { 34 : public QuotaReservationManager::QuotaBackend {
35 public: 35 public:
36 typedef QuotaReservationManager::ReserveQuotaCallback 36 typedef QuotaReservationManager::ReserveQuotaCallback
37 ReserveQuotaCallback; 37 ReserveQuotaCallback;
38 38
39 QuotaBackendImpl(base::SequencedTaskRunner* file_task_runner, 39 QuotaBackendImpl(base::SequencedTaskRunner* file_task_runner,
40 ObfuscatedFileUtil* obfuscated_file_util, 40 ObfuscatedFileUtil* obfuscated_file_util,
41 FileSystemUsageCache* file_system_usage_cache, 41 FileSystemUsageCache* file_system_usage_cache,
42 quota::QuotaManagerProxy* quota_manager_proxy); 42 storage::QuotaManagerProxy* quota_manager_proxy);
43 virtual ~QuotaBackendImpl(); 43 virtual ~QuotaBackendImpl();
44 44
45 // QuotaReservationManager::QuotaBackend overrides. 45 // QuotaReservationManager::QuotaBackend overrides.
46 virtual void ReserveQuota( 46 virtual void ReserveQuota(
47 const GURL& origin, 47 const GURL& origin,
48 FileSystemType type, 48 FileSystemType type,
49 int64 delta, 49 int64 delta,
50 const ReserveQuotaCallback& callback) OVERRIDE; 50 const ReserveQuotaCallback& callback) OVERRIDE;
51 virtual void ReleaseReservedQuota( 51 virtual void ReleaseReservedQuota(
52 const GURL& origin, 52 const GURL& origin,
(...skipping 15 matching lines...) Expand all
68 68
69 struct QuotaReservationInfo { 69 struct QuotaReservationInfo {
70 QuotaReservationInfo(const GURL& origin, FileSystemType type, int64 delta); 70 QuotaReservationInfo(const GURL& origin, FileSystemType type, int64 delta);
71 ~QuotaReservationInfo(); 71 ~QuotaReservationInfo();
72 72
73 GURL origin; 73 GURL origin;
74 FileSystemType type; 74 FileSystemType type;
75 int64 delta; 75 int64 delta;
76 }; 76 };
77 77
78 void DidGetUsageAndQuotaForReserveQuota( 78 void DidGetUsageAndQuotaForReserveQuota(const QuotaReservationInfo& info,
79 const QuotaReservationInfo& info, 79 const ReserveQuotaCallback& callback,
80 const ReserveQuotaCallback& callback, 80 storage::QuotaStatusCode status,
81 quota::QuotaStatusCode status, 81 int64 usage,
82 int64 usage, 82 int64 quota);
83 int64 quota);
84 83
85 void ReserveQuotaInternal( 84 void ReserveQuotaInternal(
86 const QuotaReservationInfo& info); 85 const QuotaReservationInfo& info);
87 base::File::Error GetUsageCachePath( 86 base::File::Error GetUsageCachePath(
88 const GURL& origin, 87 const GURL& origin,
89 FileSystemType type, 88 FileSystemType type,
90 base::FilePath* usage_file_path); 89 base::FilePath* usage_file_path);
91 90
92 scoped_refptr<base::SequencedTaskRunner> file_task_runner_; 91 scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
93 92
94 // Owned by SandboxFileSystemBackendDelegate. 93 // Owned by SandboxFileSystemBackendDelegate.
95 ObfuscatedFileUtil* obfuscated_file_util_; 94 ObfuscatedFileUtil* obfuscated_file_util_;
96 FileSystemUsageCache* file_system_usage_cache_; 95 FileSystemUsageCache* file_system_usage_cache_;
97 96
98 scoped_refptr<quota::QuotaManagerProxy> quota_manager_proxy_; 97 scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy_;
99 98
100 base::WeakPtrFactory<QuotaBackendImpl> weak_ptr_factory_; 99 base::WeakPtrFactory<QuotaBackendImpl> weak_ptr_factory_;
101 100
102 DISALLOW_COPY_AND_ASSIGN(QuotaBackendImpl); 101 DISALLOW_COPY_AND_ASSIGN(QuotaBackendImpl);
103 }; 102 };
104 103
105 } // namespace fileapi 104 } // namespace storage
106 105
107 #endif // WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_ 106 #endif // WEBKIT_BROWSER_FILEAPI_QUOTA_QUOTA_BACKEND_IMPL_H_
OLDNEW
« no previous file with comments | « webkit/browser/fileapi/quota/open_file_handle_context.cc ('k') | webkit/browser/fileapi/quota/quota_backend_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698