Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Unified Diff: chrome/browser/chromeos/gdata/gdata_file_system.cc

Issue 9844006: GData downloads cleanup (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: asanka review feedback Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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(
« no previous file with comments | « chrome/browser/chromeos/gdata/gdata_file_system.h ('k') | chrome/browser/chromeos/gdata/gdata_file_system_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698