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 "webkit/fileapi/file_system_util.h" | 5 #include "webkit/fileapi/file_system_util.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 #if defined(OS_WIN) | 89 #if defined(OS_WIN) |
90 *file_path = FilePath(base::SysUTF8ToWide(path)). | 90 *file_path = FilePath(base::SysUTF8ToWide(path)). |
91 NormalizeWindowsPathSeparators().StripTrailingSeparators(); | 91 NormalizeWindowsPathSeparators().StripTrailingSeparators(); |
92 #elif defined(OS_POSIX) | 92 #elif defined(OS_POSIX) |
93 *file_path = FilePath(path).StripTrailingSeparators(); | 93 *file_path = FilePath(path).StripTrailingSeparators(); |
94 #endif | 94 #endif |
95 | 95 |
96 return true; | 96 return true; |
97 } | 97 } |
98 | 98 |
99 GURL GetFileSystemRootURI( | 99 GURL GetFileSystemRootURI(const GURL& origin_url, FileSystemType type) { |
100 const GURL& origin_url, fileapi::FileSystemType type) { | |
101 std::string path("filesystem:"); | 100 std::string path("filesystem:"); |
102 path += origin_url.spec(); | 101 path += origin_url.spec(); |
103 switch (type) { | 102 switch (type) { |
104 case kFileSystemTypeTemporary: | 103 case kFileSystemTypeTemporary: |
105 path += (kTemporaryDir + 1); // We don't want the leading slash. | 104 path += (kTemporaryDir + 1); // We don't want the leading slash. |
106 break; | 105 break; |
107 case kFileSystemTypePersistent: | 106 case kFileSystemTypePersistent: |
108 path += (kPersistentDir + 1); // We don't want the leading slash. | 107 path += (kPersistentDir + 1); // We don't want the leading slash. |
109 break; | 108 break; |
110 case kFileSystemTypeExternal: | 109 case kFileSystemTypeExternal: |
111 path += (kExternalDir + 1); // We don't want the leading slash. | 110 path += (kExternalDir + 1); // We don't want the leading slash. |
112 break; | 111 break; |
113 default: | 112 default: |
114 NOTREACHED(); | 113 NOTREACHED(); |
115 return GURL(); | 114 return GURL(); |
116 } | 115 } |
117 return GURL(path); | 116 return GURL(path); |
118 } | 117 } |
119 | 118 |
| 119 std::string GetFileSystemName(const GURL& origin_url, FileSystemType type) { |
| 120 std::string origin_identifier = GetOriginIdentifierFromURL(origin_url); |
| 121 std::string type_string = GetFileSystemTypeString(type); |
| 122 DCHECK(!type_string.empty()); |
| 123 return origin_identifier + ":" + type_string; |
| 124 } |
| 125 |
120 FileSystemType QuotaStorageTypeToFileSystemType( | 126 FileSystemType QuotaStorageTypeToFileSystemType( |
121 quota::StorageType storage_type) { | 127 quota::StorageType storage_type) { |
122 switch (storage_type) { | 128 switch (storage_type) { |
123 case quota::kStorageTypeTemporary: | 129 case quota::kStorageTypeTemporary: |
124 return kFileSystemTypeTemporary; | 130 return kFileSystemTypeTemporary; |
125 case quota::kStorageTypePersistent: | 131 case quota::kStorageTypePersistent: |
126 return kFileSystemTypePersistent; | 132 return kFileSystemTypePersistent; |
127 default: | 133 default: |
128 return kFileSystemTypeUnknown; | 134 return kFileSystemTypeUnknown; |
129 } | 135 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 return fileapi::kPersistentName; | 176 return fileapi::kPersistentName; |
171 case kFileSystemTypeExternal: | 177 case kFileSystemTypeExternal: |
172 return fileapi::kExternalName; | 178 return fileapi::kExternalName; |
173 case kFileSystemTypeUnknown: | 179 case kFileSystemTypeUnknown: |
174 default: | 180 default: |
175 return std::string(); | 181 return std::string(); |
176 } | 182 } |
177 } | 183 } |
178 | 184 |
179 } // namespace fileapi | 185 } // namespace fileapi |
OLD | NEW |