| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/chromeos/gdata/gdata_file_system_proxy.h" | 5 #include "chrome/browser/chromeos/gdata/gdata_file_system_proxy.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/platform_file.h" | 10 #include "base/platform_file.h" |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 } | 183 } |
| 184 | 184 |
| 185 file_system_->CreateDirectory(file_path, exclusive, recursive, callback); | 185 file_system_->CreateDirectory(file_path, exclusive, recursive, callback); |
| 186 } | 186 } |
| 187 | 187 |
| 188 void GDataFileSystemProxy::CreateSnapshotFile( | 188 void GDataFileSystemProxy::CreateSnapshotFile( |
| 189 const GURL& file_url, | 189 const GURL& file_url, |
| 190 const FileSystemOperationInterface::SnapshotFileCallback& callback) { | 190 const FileSystemOperationInterface::SnapshotFileCallback& callback) { |
| 191 FilePath file_path; | 191 FilePath file_path; |
| 192 base::PlatformFileInfo file_info; | 192 base::PlatformFileInfo file_info; |
| 193 GDataFileProperties file_properties; |
| 193 if (!ValidateUrl(file_url, &file_path) || | 194 if (!ValidateUrl(file_url, &file_path) || |
| 194 !file_system_->GetFileInfoFromPath(file_path, &file_info)) { | 195 !file_system_->GetFileInfoFromPath(file_path, &file_properties)) { |
| 195 MessageLoopProxy::current()->PostTask(FROM_HERE, | 196 MessageLoopProxy::current()->PostTask(FROM_HERE, |
| 196 base::Bind(callback, | 197 base::Bind(callback, |
| 197 base::PLATFORM_FILE_ERROR_NOT_FOUND, | 198 base::PLATFORM_FILE_ERROR_NOT_FOUND, |
| 198 base::PlatformFileInfo(), | 199 base::PlatformFileInfo(), |
| 199 FilePath(), | 200 FilePath(), |
| 200 scoped_refptr<ShareableFileReference>(NULL))); | 201 scoped_refptr<ShareableFileReference>(NULL))); |
| 201 return; | 202 return; |
| 202 } | 203 } |
| 203 | 204 |
| 204 file_system_->GetFile(file_path, | 205 file_system_->GetFile(file_path, |
| 205 base::Bind(&CallSnapshotFileCallback, | 206 base::Bind(&CallSnapshotFileCallback, |
| 206 callback, | 207 callback, |
| 207 file_info)); | 208 file_properties.file_info)); |
| 208 } | 209 } |
| 209 | 210 |
| 210 // static. | 211 // static. |
| 211 bool GDataFileSystemProxy::ValidateUrl(const GURL& url, FilePath* file_path) { | 212 bool GDataFileSystemProxy::ValidateUrl(const GURL& url, FilePath* file_path) { |
| 212 // what platform you're on. | 213 // what platform you're on. |
| 213 FilePath raw_path; | 214 FilePath raw_path; |
| 214 fileapi::FileSystemType type = fileapi::kFileSystemTypeUnknown; | 215 fileapi::FileSystemType type = fileapi::kFileSystemTypeUnknown; |
| 215 if (!fileapi::CrackFileSystemURL(url, NULL, &type, file_path) || | 216 if (!fileapi::CrackFileSystemURL(url, NULL, &type, file_path) || |
| 216 type != fileapi::kFileSystemTypeExternal) { | 217 type != fileapi::kFileSystemTypeExternal) { |
| 217 return false; | 218 return false; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 270 } | 271 } |
| 271 | 272 |
| 272 proxy->PostTask(FROM_HERE, | 273 proxy->PostTask(FROM_HERE, |
| 273 base::Bind(callback, | 274 base::Bind(callback, |
| 274 base::PLATFORM_FILE_OK, | 275 base::PLATFORM_FILE_OK, |
| 275 entries, | 276 entries, |
| 276 false)); | 277 false)); |
| 277 } | 278 } |
| 278 | 279 |
| 279 } // namespace gdata | 280 } // namespace gdata |
| OLD | NEW |