Index: chrome/browser/chromeos/drive/file_system.cc |
diff --git a/chrome/browser/chromeos/drive/file_system.cc b/chrome/browser/chromeos/drive/file_system.cc |
index 6b89008e063ea66dbc509f3ab987b1eb5dca62ba..7088a85b37332e68a06a9c0404ede4393879623c 100644 |
--- a/chrome/browser/chromeos/drive/file_system.cc |
+++ b/chrome/browser/chromeos/drive/file_system.cc |
@@ -20,6 +20,7 @@ |
#include "chrome/browser/chromeos/drive/file_system/create_directory_operation.h" |
#include "chrome/browser/chromeos/drive/file_system/create_file_operation.h" |
#include "chrome/browser/chromeos/drive/file_system/download_operation.h" |
+#include "chrome/browser/chromeos/drive/file_system/get_file_for_saving_operation.h" |
#include "chrome/browser/chromeos/drive/file_system/move_operation.h" |
#include "chrome/browser/chromeos/drive/file_system/open_file_operation.h" |
#include "chrome/browser/chromeos/drive/file_system/remove_operation.h" |
@@ -29,6 +30,7 @@ |
#include "chrome/browser/chromeos/drive/file_system/update_operation.h" |
#include "chrome/browser/chromeos/drive/file_system_observer.h" |
#include "chrome/browser/chromeos/drive/file_system_util.h" |
+#include "chrome/browser/chromeos/drive/file_write_watcher.h" |
#include "chrome/browser/chromeos/drive/job_scheduler.h" |
#include "chrome/browser/chromeos/drive/remove_stale_cache_files.h" |
#include "chrome/browser/chromeos/drive/resource_entry_conversion.h" |
@@ -208,13 +210,21 @@ void FileSystem::Initialize() { |
cache_)); |
search_operation_.reset(new file_system::SearchOperation( |
blocking_task_runner_.get(), scheduler_, resource_metadata_)); |
+ get_file_for_saving_operation_.reset( |
+ new file_system::GetFileForSavingOperation(blocking_task_runner_.get(), |
+ observer, |
+ scheduler_, |
+ resource_metadata_, |
+ cache_, |
+ temporary_file_directory_)); |
+ |
sync_client_.reset(new internal::SyncClient(blocking_task_runner_.get(), |
observer, |
scheduler_, |
resource_metadata_, |
cache_, |
temporary_file_directory_)); |
- |
+ file_write_watcher_.reset(new internal::FileWriteWatcher(observer)); |
hashimoto
2013/08/07 10:31:54
What is this watcher serving for?
kinaba
2013/08/07 11:28:38
Oops. I forgot to remove this prototype impl of mi
|
hide_hosted_docs_ = |
pref_service_->GetBoolean(prefs::kDisableDriveHostedFiles); |
@@ -491,6 +501,14 @@ void FileSystem::GetFileByPath(const base::FilePath& file_path, |
callback); |
} |
+void FileSystem::GetFileByPathForSaving(const base::FilePath& file_path, |
+ const GetFileCallback& callback) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ DCHECK(!callback.is_null()); |
+ |
+ get_file_for_saving_operation_->GetFileForSaving(file_path, callback); |
+} |
+ |
void FileSystem::GetFileContentByPath( |
const base::FilePath& file_path, |
const GetFileContentInitializedCallback& initialized_callback, |