Chromium Code Reviews| Index: webkit/common/fileapi/file_system_util.cc |
| diff --git a/webkit/common/fileapi/file_system_util.cc b/webkit/common/fileapi/file_system_util.cc |
| index 6229bc22c795e4e4610d3f85e1e3b0b139052566..0f0710bb0ba1f47f503af5879878c3d80ccadfff 100644 |
| --- a/webkit/common/fileapi/file_system_util.cc |
| +++ b/webkit/common/fileapi/file_system_util.cc |
| @@ -11,6 +11,7 @@ |
| #include "base/strings/string_util.h" |
| #include "base/strings/sys_string_conversions.h" |
| #include "base/strings/utf_string_conversions.h" |
| +#include "net/base/net_errors.h" |
| #include "url/gurl.h" |
| #include "webkit/common/database/database_identifier.h" |
| @@ -396,4 +397,36 @@ std::string GetExternalFileSystemRootURIString( |
| return root; |
| } |
| +base::PlatformFileError NetErrorToPlatformFileError(int error) { |
|
kinuko
2013/09/23 22:10:20
It's really great if you could split this CL. (Yo
hidehiko
2013/09/24 02:06:15
Done. crrev.com/24300003
I'll rebase this onto it
|
| + switch (error) { |
| + case net::OK: |
| + return base::PLATFORM_FILE_OK; |
| + case net::ERR_ADDRESS_IN_USE: |
| + return base::PLATFORM_FILE_ERROR_IN_USE; |
| + case net::ERR_FILE_EXISTS: |
| + return base::PLATFORM_FILE_ERROR_EXISTS; |
| + case net::ERR_FILE_NOT_FOUND: |
| + return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
| + case net::ERR_ACCESS_DENIED: |
| + return base::PLATFORM_FILE_ERROR_ACCESS_DENIED; |
| + case net::ERR_TOO_MANY_SOCKET_STREAMS: |
| + return base::PLATFORM_FILE_ERROR_TOO_MANY_OPENED; |
| + case net::ERR_OUT_OF_MEMORY: |
| + return base::PLATFORM_FILE_ERROR_NO_MEMORY; |
| + case net::ERR_FILE_NO_SPACE: |
| + return base::PLATFORM_FILE_ERROR_NO_SPACE; |
| + case net::ERR_INVALID_ARGUMENT: |
| + case net::ERR_INVALID_HANDLE: |
| + return base::PLATFORM_FILE_ERROR_INVALID_OPERATION; |
| + case net::ERR_ABORTED: |
| + case net::ERR_CONNECTION_ABORTED: |
| + return base::PLATFORM_FILE_ERROR_ABORT; |
| + case net::ERR_ADDRESS_INVALID: |
| + case net::ERR_INVALID_URL: |
| + return base::PLATFORM_FILE_ERROR_INVALID_URL; |
| + default: |
| + return base::PLATFORM_FILE_ERROR_FAILED; |
| + } |
| +} |
| + |
| } // namespace fileapi |