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

Side by Side Diff: webkit/common/fileapi/file_system_util.cc

Issue 145303002: Convert Media Galleries to use base::File (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/common/fileapi/file_system_util.h ('k') | webkit/glue/webfileutilities_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "webkit/common/fileapi/file_system_util.h" 5 #include "webkit/common/fileapi/file_system_util.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/files/file_path.h" 9 #include "base/files/file_path.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 } 277 }
278 278
279 base::FilePath StringToFilePath(const std::string& file_path_string) { 279 base::FilePath StringToFilePath(const std::string& file_path_string) {
280 #if defined(OS_WIN) 280 #if defined(OS_WIN)
281 return base::FilePath(base::UTF8ToUTF16(file_path_string)); 281 return base::FilePath(base::UTF8ToUTF16(file_path_string));
282 #elif defined(OS_POSIX) 282 #elif defined(OS_POSIX)
283 return base::FilePath(file_path_string); 283 return base::FilePath(file_path_string);
284 #endif 284 #endif
285 } 285 }
286 286
287 blink::WebFileError PlatformFileErrorToWebFileError( 287 blink::WebFileError FileErrorToWebFileError(
288 base::PlatformFileError error_code) { 288 base::File::Error error_code) {
289 switch (error_code) { 289 switch (error_code) {
290 case base::PLATFORM_FILE_ERROR_NOT_FOUND: 290 case base::File::FILE_ERROR_NOT_FOUND:
291 return blink::WebFileErrorNotFound; 291 return blink::WebFileErrorNotFound;
292 case base::PLATFORM_FILE_ERROR_INVALID_OPERATION: 292 case base::File::FILE_ERROR_INVALID_OPERATION:
293 case base::PLATFORM_FILE_ERROR_EXISTS: 293 case base::File::FILE_ERROR_EXISTS:
294 case base::PLATFORM_FILE_ERROR_NOT_EMPTY: 294 case base::File::FILE_ERROR_NOT_EMPTY:
295 return blink::WebFileErrorInvalidModification; 295 return blink::WebFileErrorInvalidModification;
296 case base::PLATFORM_FILE_ERROR_NOT_A_DIRECTORY: 296 case base::File::FILE_ERROR_NOT_A_DIRECTORY:
297 case base::PLATFORM_FILE_ERROR_NOT_A_FILE: 297 case base::File::FILE_ERROR_NOT_A_FILE:
298 return blink::WebFileErrorTypeMismatch; 298 return blink::WebFileErrorTypeMismatch;
299 case base::PLATFORM_FILE_ERROR_ACCESS_DENIED: 299 case base::File::FILE_ERROR_ACCESS_DENIED:
300 return blink::WebFileErrorNoModificationAllowed; 300 return blink::WebFileErrorNoModificationAllowed;
301 case base::PLATFORM_FILE_ERROR_FAILED: 301 case base::File::FILE_ERROR_FAILED:
302 return blink::WebFileErrorInvalidState; 302 return blink::WebFileErrorInvalidState;
303 case base::PLATFORM_FILE_ERROR_ABORT: 303 case base::File::FILE_ERROR_ABORT:
304 return blink::WebFileErrorAbort; 304 return blink::WebFileErrorAbort;
305 case base::PLATFORM_FILE_ERROR_SECURITY: 305 case base::File::FILE_ERROR_SECURITY:
306 return blink::WebFileErrorSecurity; 306 return blink::WebFileErrorSecurity;
307 case base::PLATFORM_FILE_ERROR_NO_SPACE: 307 case base::File::FILE_ERROR_NO_SPACE:
308 return blink::WebFileErrorQuotaExceeded; 308 return blink::WebFileErrorQuotaExceeded;
309 case base::PLATFORM_FILE_ERROR_INVALID_URL: 309 case base::File::FILE_ERROR_INVALID_URL:
310 return blink::WebFileErrorEncoding; 310 return blink::WebFileErrorEncoding;
311 default: 311 default:
312 return blink::WebFileErrorInvalidModification; 312 return blink::WebFileErrorInvalidModification;
313 } 313 }
314 } 314 }
315 315
316 bool GetFileSystemPublicType( 316 bool GetFileSystemPublicType(
317 const std::string type_string, 317 const std::string type_string,
318 blink::WebFileSystemType* type) { 318 blink::WebFileSystemType* type) {
319 DCHECK(type); 319 DCHECK(type);
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 const std::string& mount_name) { 406 const std::string& mount_name) {
407 std::string root = GetFileSystemRootURI(origin_url, 407 std::string root = GetFileSystemRootURI(origin_url,
408 kFileSystemTypeExternal).spec(); 408 kFileSystemTypeExternal).spec();
409 if (base::FilePath::FromUTF8Unsafe(mount_name).ReferencesParent()) 409 if (base::FilePath::FromUTF8Unsafe(mount_name).ReferencesParent())
410 return std::string(); 410 return std::string();
411 root.append(mount_name); 411 root.append(mount_name);
412 root.append("/"); 412 root.append("/");
413 return root; 413 return root;
414 } 414 }
415 415
416 base::PlatformFileError NetErrorToPlatformFileError(int error) { 416 base::File::Error NetErrorToFileError(int error) {
417 switch (error) { 417 switch (error) {
418 case net::OK: 418 case net::OK:
419 return base::PLATFORM_FILE_OK; 419 return base::File::FILE_OK;
420 case net::ERR_ADDRESS_IN_USE: 420 case net::ERR_ADDRESS_IN_USE:
421 return base::PLATFORM_FILE_ERROR_IN_USE; 421 return base::File::FILE_ERROR_IN_USE;
422 case net::ERR_FILE_EXISTS: 422 case net::ERR_FILE_EXISTS:
423 return base::PLATFORM_FILE_ERROR_EXISTS; 423 return base::File::FILE_ERROR_EXISTS;
424 case net::ERR_FILE_NOT_FOUND: 424 case net::ERR_FILE_NOT_FOUND:
425 return base::PLATFORM_FILE_ERROR_NOT_FOUND; 425 return base::File::FILE_ERROR_NOT_FOUND;
426 case net::ERR_ACCESS_DENIED: 426 case net::ERR_ACCESS_DENIED:
427 return base::PLATFORM_FILE_ERROR_ACCESS_DENIED; 427 return base::File::FILE_ERROR_ACCESS_DENIED;
428 case net::ERR_TOO_MANY_SOCKET_STREAMS: 428 case net::ERR_TOO_MANY_SOCKET_STREAMS:
429 return base::PLATFORM_FILE_ERROR_TOO_MANY_OPENED; 429 return base::File::FILE_ERROR_TOO_MANY_OPENED;
430 case net::ERR_OUT_OF_MEMORY: 430 case net::ERR_OUT_OF_MEMORY:
431 return base::PLATFORM_FILE_ERROR_NO_MEMORY; 431 return base::File::FILE_ERROR_NO_MEMORY;
432 case net::ERR_FILE_NO_SPACE: 432 case net::ERR_FILE_NO_SPACE:
433 return base::PLATFORM_FILE_ERROR_NO_SPACE; 433 return base::File::FILE_ERROR_NO_SPACE;
434 case net::ERR_INVALID_ARGUMENT: 434 case net::ERR_INVALID_ARGUMENT:
435 case net::ERR_INVALID_HANDLE: 435 case net::ERR_INVALID_HANDLE:
436 return base::PLATFORM_FILE_ERROR_INVALID_OPERATION; 436 return base::File::FILE_ERROR_INVALID_OPERATION;
437 case net::ERR_ABORTED: 437 case net::ERR_ABORTED:
438 case net::ERR_CONNECTION_ABORTED: 438 case net::ERR_CONNECTION_ABORTED:
439 return base::PLATFORM_FILE_ERROR_ABORT; 439 return base::File::FILE_ERROR_ABORT;
440 case net::ERR_ADDRESS_INVALID: 440 case net::ERR_ADDRESS_INVALID:
441 case net::ERR_INVALID_URL: 441 case net::ERR_INVALID_URL:
442 return base::PLATFORM_FILE_ERROR_INVALID_URL; 442 return base::File::FILE_ERROR_INVALID_URL;
443 default: 443 default:
444 return base::PLATFORM_FILE_ERROR_FAILED; 444 return base::File::FILE_ERROR_FAILED;
445 } 445 }
446 } 446 }
447 447
448 #if defined(OS_CHROMEOS) 448 #if defined(OS_CHROMEOS)
449 FileSystemInfo GetFileSystemInfoForChromeOS(const GURL& origin_url) { 449 FileSystemInfo GetFileSystemInfoForChromeOS(const GURL& origin_url) {
450 FileSystemType mount_type = fileapi::kFileSystemTypeExternal; 450 FileSystemType mount_type = fileapi::kFileSystemTypeExternal;
451 return FileSystemInfo(fileapi::GetFileSystemName(origin_url, mount_type), 451 return FileSystemInfo(fileapi::GetFileSystemName(origin_url, mount_type),
452 fileapi::GetFileSystemRootURI(origin_url, mount_type), 452 fileapi::GetFileSystemRootURI(origin_url, mount_type),
453 mount_type); 453 mount_type);
454 } 454 }
455 #endif 455 #endif
456 456
457 } // namespace fileapi 457 } // namespace fileapi
OLDNEW
« no previous file with comments | « webkit/common/fileapi/file_system_util.h ('k') | webkit/glue/webfileutilities_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698