| Index: chrome/browser/chromeos/gdata/gdata_file_system.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/gdata/gdata_file_system.cc (revision 129387)
|
| +++ chrome/browser/chromeos/gdata/gdata_file_system.cc (working copy)
|
| @@ -36,6 +36,7 @@
|
|
|
| using content::BrowserThread;
|
|
|
| +namespace gdata {
|
| namespace {
|
|
|
| const char kMimeTypeJson[] = "application/json";
|
| @@ -65,18 +66,18 @@
|
| const FilePath::CharType kSymLinkToDevNull[] = FILE_PATH_LITERAL("/dev/null");
|
|
|
| // Converts gdata error code into file platform error code.
|
| -base::PlatformFileError GDataToPlatformError(gdata::GDataErrorCode status) {
|
| +base::PlatformFileError GDataToPlatformError(GDataErrorCode status) {
|
| switch (status) {
|
| - case gdata::HTTP_SUCCESS:
|
| - case gdata::HTTP_CREATED:
|
| + case HTTP_SUCCESS:
|
| + case HTTP_CREATED:
|
| return base::PLATFORM_FILE_OK;
|
| - case gdata::HTTP_UNAUTHORIZED:
|
| - case gdata::HTTP_FORBIDDEN:
|
| + case HTTP_UNAUTHORIZED:
|
| + case HTTP_FORBIDDEN:
|
| return base::PLATFORM_FILE_ERROR_ACCESS_DENIED;
|
| - case gdata::HTTP_NOT_FOUND:
|
| + case HTTP_NOT_FOUND:
|
| return base::PLATFORM_FILE_ERROR_NOT_FOUND;
|
| - case gdata::GDATA_PARSE_ERROR:
|
| - case gdata::GDATA_FILE_ERROR:
|
| + case GDATA_PARSE_ERROR:
|
| + case GDATA_FILE_ERROR:
|
| return base::PLATFORM_FILE_ERROR_ABORT;
|
| default:
|
| return base::PLATFORM_FILE_ERROR_FAILED;
|
| @@ -153,21 +154,22 @@
|
| base::PlatformFileError ModifyCacheState(
|
| const FilePath& source_path,
|
| const FilePath& dest_path,
|
| - gdata::GDataFileSystem::FileOperationType file_operation_type,
|
| + GDataFileSystem::FileOperationType file_operation_type,
|
| const FilePath& symlink_path,
|
| bool create_symlink) {
|
| // Move or copy |source_path| to |dest_path| if they are different.
|
| if (source_path != dest_path) {
|
| bool success = false;
|
| - if (file_operation_type == gdata::GDataFileSystem::FILE_OPERATION_MOVE)
|
| + if (file_operation_type == GDataFileSystem::FILE_OPERATION_MOVE)
|
| success = file_util::Move(source_path, dest_path);
|
| - else if (file_operation_type == gdata::GDataFileSystem::FILE_OPERATION_COPY)
|
| + else if (file_operation_type ==
|
| + GDataFileSystem::FILE_OPERATION_COPY)
|
| success = file_util::CopyFile(source_path, dest_path);
|
| if (!success) {
|
| base::PlatformFileError error = SystemToPlatformError(errno);
|
| LOG(ERROR) << "Error "
|
| << (file_operation_type ==
|
| - gdata::GDataFileSystem::FILE_OPERATION_MOVE ?
|
| + GDataFileSystem::FILE_OPERATION_MOVE ?
|
| "moving " : "copying ")
|
| << source_path.value()
|
| << " to " << dest_path.value()
|
| @@ -175,7 +177,7 @@
|
| return error;
|
| } else {
|
| DVLOG(1) << (file_operation_type ==
|
| - gdata::GDataFileSystem::FILE_OPERATION_MOVE ?
|
| + GDataFileSystem::FILE_OPERATION_MOVE ?
|
| "Moved " : "Copied ")
|
| << source_path.value()
|
| << " to " << dest_path.value();
|
| @@ -277,7 +279,7 @@
|
| //
|
| // |callback| is run on the thread represented by |relay_proxy|.
|
| void OnTransferRegularFileCompleteForCopy(
|
| - const gdata::FileOperationCallback& callback,
|
| + const FileOperationCallback& callback,
|
| scoped_refptr<base::MessageLoopProxy> relay_proxy,
|
| base::PlatformFileError error) {
|
| if (!callback.is_null())
|
| @@ -286,11 +288,11 @@
|
|
|
| // Runs GetFileCallback with pointers dereferenced.
|
| // Used for PostTaskAndReply().
|
| -void RunGetFileCallbackHelper(const gdata::GetFileCallback& callback,
|
| +void RunGetFileCallbackHelper(const GetFileCallback& callback,
|
| base::PlatformFileError* error,
|
| FilePath* file_path,
|
| std::string* mime_type,
|
| - gdata::GDataFileType* file_type) {
|
| + GDataFileType* file_type) {
|
| DCHECK(error);
|
| DCHECK(file_path);
|
| DCHECK(mime_type);
|
| @@ -302,7 +304,7 @@
|
|
|
| // Ditto for CacheOperationCallback.
|
| void RunCacheOperationCallbackHelper(
|
| - const gdata::CacheOperationCallback& callback,
|
| + const CacheOperationCallback& callback,
|
| base::PlatformFileError* error,
|
| const std::string& resource_id,
|
| const std::string& md5) {
|
| @@ -314,7 +316,7 @@
|
|
|
| // Ditto for GetFromCacheCallback.
|
| void RunGetFromCacheCallbackHelper(
|
| - const gdata::GetFromCacheCallback& callback,
|
| + const GetFromCacheCallback& callback,
|
| base::PlatformFileError* error,
|
| const std::string& resource_id,
|
| const std::string& md5,
|
| @@ -328,7 +330,7 @@
|
| }
|
|
|
| void RunGetCacheStateCallbackHelper(
|
| - const gdata::GetCacheStateCallback& callback,
|
| + const GetCacheStateCallback& callback,
|
| base::PlatformFileError* error,
|
| int* cache_state) {
|
| DCHECK(error);
|
| @@ -340,8 +342,6 @@
|
|
|
| } // namespace
|
|
|
| -namespace gdata {
|
| -
|
| // FindFileDelegate class implementation.
|
|
|
| FindFileDelegate::~FindFileDelegate() {
|
| @@ -743,27 +743,29 @@
|
| upload_file_info->completion_callback =
|
| base::Bind(&GDataFileSystem::OnTransferCompleted,
|
| GetWeakPtrForCurrentThread(),
|
| - upload_file_info->file_path,
|
| - upload_file_info->gdata_path,
|
| callback);
|
|
|
| - service->uploader()->UploadFile(upload_file_info);
|
| + service->uploader()->UploadFile(scoped_ptr<UploadFileInfo>(upload_file_info));
|
| }
|
|
|
| void GDataFileSystem::OnTransferCompleted(
|
| - const FilePath& local_file_path,
|
| - const FilePath& remote_dest_file_path,
|
| const FileOperationCallback& callback,
|
| base::PlatformFileError error,
|
| - DocumentEntry* entry) {
|
| - if (error == base::PLATFORM_FILE_OK && entry) {
|
| - AddUploadedFile(remote_dest_file_path.DirName(),
|
| - entry,
|
| - local_file_path,
|
| + UploadFileInfo* upload_file_info) {
|
| + DCHECK(upload_file_info);
|
| + if (error == base::PLATFORM_FILE_OK && upload_file_info->entry.get()) {
|
| + AddUploadedFile(upload_file_info->gdata_path.DirName(),
|
| + upload_file_info->entry.get(),
|
| + upload_file_info->file_path,
|
| FILE_OPERATION_COPY);
|
| }
|
| if (!callback.is_null())
|
| callback.Run(error);
|
| +
|
| + GDataSystemService* service =
|
| + GDataSystemServiceFactory::GetForProfile(profile_);
|
| + if (service)
|
| + service->uploader()->DeleteUpload(upload_file_info);
|
| }
|
|
|
| // static.
|
| @@ -2509,7 +2511,7 @@
|
| }
|
|
|
| void GDataFileSystem::AddUploadedFile(const FilePath& virtual_dir_path,
|
| - gdata::DocumentEntry* entry,
|
| + DocumentEntry* entry,
|
| const FilePath& file_content_path,
|
| FileOperationType cache_operation) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| @@ -2678,7 +2680,6 @@
|
| md5,
|
| FilePath() /* gdata_file_path */,
|
| base::Owned(cache_file_path)));
|
| -
|
| }
|
|
|
| void GDataFileSystem::CommitDirtyInCache(
|
|
|