| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_FILEAPI_FILE_SYSTEM_CONTEXT_H_ | 5 #ifndef WEBKIT_FILEAPI_FILE_SYSTEM_CONTEXT_H_ |
| 6 #define WEBKIT_FILEAPI_FILE_SYSTEM_CONTEXT_H_ | 6 #define WEBKIT_FILEAPI_FILE_SYSTEM_CONTEXT_H_ |
| 7 | 7 |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "webkit/fileapi/file_system_types.h" | 10 #include "webkit/fileapi/file_system_types.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 bool unlimited_quota, | 48 bool unlimited_quota, |
| 49 FileSystemPathManager* path_manager); | 49 FileSystemPathManager* path_manager); |
| 50 ~FileSystemContext(); | 50 ~FileSystemContext(); |
| 51 | 51 |
| 52 // This method can be called on any thread. | 52 // This method can be called on any thread. |
| 53 bool IsStorageUnlimited(const GURL& origin); | 53 bool IsStorageUnlimited(const GURL& origin); |
| 54 | 54 |
| 55 bool DeleteDataForOriginOnFileThread(const GURL& origin_url); | 55 bool DeleteDataForOriginOnFileThread(const GURL& origin_url); |
| 56 bool DeleteDataForOriginAndTypeOnFileThread(const GURL& origin_url, | 56 bool DeleteDataForOriginAndTypeOnFileThread(const GURL& origin_url, |
| 57 FileSystemType type); | 57 FileSystemType type); |
| 58 void RecalculateUsage(const GURL& origin_url, FileSystemType type); |
| 58 | 59 |
| 59 FileSystemPathManager* path_manager() const { return path_manager_.get(); } | 60 FileSystemPathManager* path_manager() const { return path_manager_.get(); } |
| 60 quota::QuotaManagerProxy* quota_manager_proxy() const { | 61 quota::QuotaManagerProxy* quota_manager_proxy() const { |
| 61 return quota_manager_proxy_.get(); | 62 return quota_manager_proxy_.get(); |
| 62 } | 63 } |
| 63 | 64 |
| 64 // Returns a quota util for a given filesystem type. This may | 65 // Returns a quota util for a given filesystem type. This may |
| 65 // return NULL if the type does not support the usage tracking or | 66 // return NULL if the type does not support the usage tracking or |
| 66 // it is not a quota-managed storage. | 67 // it is not a quota-managed storage. |
| 67 FileSystemQuotaUtil* GetQuotaUtil(FileSystemType type) const; | 68 FileSystemQuotaUtil* GetQuotaUtil(FileSystemType type) const; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 86 | 87 |
| 87 struct DefaultContextDeleter { | 88 struct DefaultContextDeleter { |
| 88 static void Destruct(const FileSystemContext* context) { | 89 static void Destruct(const FileSystemContext* context) { |
| 89 context->DeleteOnCorrectThread(); | 90 context->DeleteOnCorrectThread(); |
| 90 } | 91 } |
| 91 }; | 92 }; |
| 92 | 93 |
| 93 } // namespace fileapi | 94 } // namespace fileapi |
| 94 | 95 |
| 95 #endif // WEBKIT_FILEAPI_FILE_SYSTEM_CONTEXT_H_ | 96 #endif // WEBKIT_FILEAPI_FILE_SYSTEM_CONTEXT_H_ |
| OLD | NEW |