OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_FILE_SYSTEM_QUOTA_UTIL_H_ | 5 #ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_QUOTA_UTIL_H_ |
6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_QUOTA_UTIL_H_ | 6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_QUOTA_UTIL_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 // An abstract interface that provides common quota-related utility functions | 31 // An abstract interface that provides common quota-related utility functions |
32 // for file_system_quota_client. | 32 // for file_system_quota_client. |
33 // All the methods of this class are synchronous and need to be called on | 33 // All the methods of this class are synchronous and need to be called on |
34 // the thread that the method name implies. | 34 // the thread that the method name implies. |
35 class WEBKIT_STORAGE_BROWSER_EXPORT FileSystemQuotaUtil { | 35 class WEBKIT_STORAGE_BROWSER_EXPORT FileSystemQuotaUtil { |
36 public: | 36 public: |
37 virtual ~FileSystemQuotaUtil() {} | 37 virtual ~FileSystemQuotaUtil() {} |
38 | 38 |
39 // Deletes the data on the origin and reports the amount of deleted data | 39 // Deletes the data on the origin and reports the amount of deleted data |
40 // to the quota manager via |proxy|. | 40 // to the quota manager via |proxy|. |
41 virtual base::PlatformFileError DeleteOriginDataOnFileThread( | 41 virtual base::PlatformFileError DeleteOriginDataOnFileTaskRunner( |
42 FileSystemContext* context, | 42 FileSystemContext* context, |
43 quota::QuotaManagerProxy* proxy, | 43 quota::QuotaManagerProxy* proxy, |
44 const GURL& origin_url, | 44 const GURL& origin_url, |
45 FileSystemType type) = 0; | 45 FileSystemType type) = 0; |
46 | 46 |
47 virtual void GetOriginsForTypeOnFileThread(fileapi::FileSystemType type, | 47 virtual void GetOriginsForTypeOnFileTaskRunner( |
48 std::set<GURL>* origins) = 0; | 48 fileapi::FileSystemType type, |
| 49 std::set<GURL>* origins) = 0; |
49 | 50 |
50 virtual void GetOriginsForHostOnFileThread(fileapi::FileSystemType type, | 51 virtual void GetOriginsForHostOnFileTaskRunner( |
51 const std::string& host, | 52 fileapi::FileSystemType type, |
52 std::set<GURL>* origins) = 0; | 53 const std::string& host, |
| 54 std::set<GURL>* origins) = 0; |
53 | 55 |
54 // Returns the amount of data used for the origin for usage tracking. | 56 // Returns the amount of data used for the origin for usage tracking. |
55 virtual int64 GetOriginUsageOnFileThread( | 57 virtual int64 GetOriginUsageOnFileTaskRunner( |
56 fileapi::FileSystemContext* file_system_context, | 58 fileapi::FileSystemContext* file_system_context, |
57 const GURL& origin_url, | 59 const GURL& origin_url, |
58 fileapi::FileSystemType type) = 0; | 60 fileapi::FileSystemType type) = 0; |
59 | 61 |
60 // Creates new reservation object for the origin and the type. | 62 // Creates new reservation object for the origin and the type. |
61 virtual scoped_refptr<QuotaReservation> | 63 virtual scoped_refptr<QuotaReservation> |
62 CreateQuotaReservationOnFileTaskRunner( | 64 CreateQuotaReservationOnFileTaskRunner( |
63 const GURL& origin_url, | 65 const GURL& origin_url, |
64 FileSystemType type) = 0; | 66 FileSystemType type) = 0; |
65 | 67 |
(...skipping 16 matching lines...) Expand all Loading... |
82 FileSystemType type) const = 0; | 84 FileSystemType type) const = 0; |
83 virtual const ChangeObserverList* GetChangeObservers( | 85 virtual const ChangeObserverList* GetChangeObservers( |
84 FileSystemType type) const = 0; | 86 FileSystemType type) const = 0; |
85 virtual const AccessObserverList* GetAccessObservers( | 87 virtual const AccessObserverList* GetAccessObservers( |
86 FileSystemType type) const = 0; | 88 FileSystemType type) const = 0; |
87 }; | 89 }; |
88 | 90 |
89 } // namespace fileapi | 91 } // namespace fileapi |
90 | 92 |
91 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_QUOTA_UTIL_H_ | 93 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_QUOTA_UTIL_H_ |
OLD | NEW |