Index: webkit/browser/fileapi/file_system_operation_context.h |
diff --git a/webkit/browser/fileapi/file_system_operation_context.h b/webkit/browser/fileapi/file_system_operation_context.h |
index 68c7ce5d26cb27837deb0afe660b94c4bc1ac8b1..752d8d77347127b1c648b9e683ad0a414ea5fa7f 100644 |
--- a/webkit/browser/fileapi/file_system_operation_context.h |
+++ b/webkit/browser/fileapi/file_system_operation_context.h |
@@ -5,6 +5,7 @@ |
#ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_CONTEXT_H_ |
#define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_CONTEXT_H_ |
+#include "base/files/file_path.h" |
#include "base/supports_user_data.h" |
#include "base/threading/thread_checker.h" |
#include "webkit/browser/fileapi/task_runner_bound_observer_list.h" |
@@ -48,15 +49,9 @@ class WEBKIT_STORAGE_EXPORT_PRIVATE FileSystemOperationContext |
// Returns the current remaining quota. |
int64 allowed_bytes_growth() const { return allowed_bytes_growth_; } |
- |
- quota::QuotaLimitType quota_limit_type() const { |
- return quota_limit_type_; |
- } |
- |
- // Returns TaskRunner which the operation is performed on. |
- base::SequencedTaskRunner* task_runner() const { |
- return task_runner_.get(); |
- } |
+ quota::QuotaLimitType quota_limit_type() const { return quota_limit_type_; } |
+ base::SequencedTaskRunner* task_runner() const { return task_runner_.get(); } |
+ const base::FilePath& root_path() const { return root_path_; } |
ChangeObserverList* change_observers() { return &change_observers_; } |
AccessObserverList* access_observers() { return &access_observers_; } |
@@ -81,6 +76,10 @@ class WEBKIT_STORAGE_EXPORT_PRIVATE FileSystemOperationContext |
DCHECK(setter_thread_checker_.CalledOnValidThread()); |
quota_limit_type_ = limit_type; |
} |
+ void set_root_path(const base::FilePath& root_path) { |
+ DCHECK(setter_thread_checker_.CalledOnValidThread()); |
+ root_path_ = root_path; |
+ } |
// Gets and sets value-type (or not-owned) variable as UserData. |
// (SetUserValue can be called only on the same thread as this context |
@@ -109,13 +108,20 @@ class WEBKIT_STORAGE_EXPORT_PRIVATE FileSystemOperationContext |
FileSystemContext* file_system_context_; |
scoped_refptr<base::SequencedTaskRunner> task_runner_; |
+ // The current remaining quota, used by ObfuscatedFileUtil. |
int64 allowed_bytes_growth_; |
+ |
+ // The current quota limit type, used by ObfuscatedFileUtil. |
quota::QuotaLimitType quota_limit_type_; |
+ // Observers attached to this context. |
AccessObserverList access_observers_; |
ChangeObserverList change_observers_; |
UpdateObserverList update_observers_; |
+ // Root path for the operation, used by LocalFileUtil. |
+ base::FilePath root_path_; |
+ |
// Used to check its setters are not called on arbitrary thread. |
base::ThreadChecker setter_thread_checker_; |