Lines Matching refs:storage

15 #include "storage/browser/blob/file_stream_reader.h"
16 #include "storage/browser/fileapi/async_file_util.h"
17 #include "storage/browser/fileapi/external_mount_points.h"
18 #include "storage/browser/fileapi/file_stream_writer.h"
19 #include "storage/browser/fileapi/file_system_context.h"
20 #include "storage/browser/fileapi/file_system_operation.h"
21 #include "storage/browser/fileapi/file_system_operation_context.h"
22 #include "storage/browser/fileapi/file_system_url.h"
27 bool FileSystemBackend::CanHandleURL(const storage::FileSystemURL& url) {
30 return url.type() == storage::kFileSystemTypeNativeLocal ||
31 url.type() == storage::kFileSystemTypeRestrictedNativeLocal ||
32 url.type() == storage::kFileSystemTypeDrive ||
33 url.type() == storage::kFileSystemTypeProvided ||
34 url.type() == storage::kFileSystemTypeDeviceMediaAsFileStorage;
41 scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy,
42 scoped_refptr<storage::ExternalMountPoints> mount_points,
43 storage::ExternalMountPoints* system_mount_points)
46 local_file_util_(storage::AsyncFileUtil::CreateForLocalFileSystem()),
63 storage::kFileSystemTypeNativeLocal,
64 storage::FileSystemMountOption(),
68 storage::kFileSystemTypeNativeLocal,
69 storage::FileSystemMountOption(storage::COPY_SYNC_OPTION_SYNC),
73 storage::kFileSystemTypeRestrictedNativeLocal,
74 storage::FileSystemMountOption(),
78 bool FileSystemBackend::CanHandleType(storage::FileSystemType type) const {
80 case storage::kFileSystemTypeExternal:
81 case storage::kFileSystemTypeDrive:
82 case storage::kFileSystemTypeRestrictedNativeLocal:
83 case storage::kFileSystemTypeNativeLocal:
84 case storage::kFileSystemTypeNativeForPlatformApp:
85 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
86 case storage::kFileSystemTypeProvided:
93 void FileSystemBackend::Initialize(storage::FileSystemContext* context) {
96 void FileSystemBackend::ResolveURL(const storage::FileSystemURL& url,
97 storage::OpenFileSystemMode mode,
100 storage::FileSystemType type;
103 storage::FileSystemMountOption option;
110 GURL root_url = GURL(storage::GetExternalFileSystemRootURIString(
119 storage::GetExternalFileSystemRootURIString(url.origin(), id);
144 storage::FileSystemQuotaUtil* FileSystemBackend::GetQuotaUtil() {
149 const storage::UpdateObserverList* FileSystemBackend::GetUpdateObservers(
150 storage::FileSystemType type) const {
154 const storage::ChangeObserverList* FileSystemBackend::GetChangeObservers(
155 storage::FileSystemType type) const {
159 const storage::AccessObserverList* FileSystemBackend::GetAccessObservers(
160 storage::FileSystemType type) const {
165 const storage::FileSystemURL& url) const {
170 if (url.mount_type() == storage::kFileSystemTypeIsolated)
180 url.type() == storage::kFileSystemTypeRestrictedNativeLocal) {
221 storage::FileSystemType type;
224 storage::FileSystemMountOption option;
232 if (type == storage::kFileSystemTypeRestrictedNativeLocal) {
246 std::vector<storage::MountPoints::MountPointInfo> mount_points;
256 storage::AsyncFileUtil* FileSystemBackend::GetAsyncFileUtil(
257 storage::FileSystemType type) {
259 case storage::kFileSystemTypeDrive:
261 case storage::kFileSystemTypeProvided:
263 case storage::kFileSystemTypeNativeLocal:
264 case storage::kFileSystemTypeRestrictedNativeLocal:
266 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
274 storage::WatcherManager* FileSystemBackend::GetWatcherManager(
275 storage::FileSystemType type) {
279 storage::CopyOrMoveFileValidatorFactory*
281 storage::FileSystemType type,
288 storage::FileSystemOperation* FileSystemBackend::CreateFileSystemOperation(
289 const storage::FileSystemURL& url,
290 storage::FileSystemContext* context,
299 if (url.type() == storage::kFileSystemTypeDeviceMediaAsFileStorage) {
301 return storage::FileSystemOperation::Create(
304 make_scoped_ptr(new storage::FileSystemOperationContext(
308 DCHECK(url.type() == storage::kFileSystemTypeNativeLocal ||
309 url.type() == storage::kFileSystemTypeRestrictedNativeLocal ||
310 url.type() == storage::kFileSystemTypeDrive ||
311 url.type() == storage::kFileSystemTypeProvided);
312 return storage::FileSystemOperation::Create(
315 make_scoped_ptr(new storage::FileSystemOperationContext(context)));
319 const storage::FileSystemURL& url) const {
320 return url.type() == storage::kFileSystemTypeDrive ||
321 url.type() == storage::kFileSystemTypeProvided ||
322 url.type() == storage::kFileSystemTypeDeviceMediaAsFileStorage;
326 storage::FileSystemType type) const {
328 case storage::kFileSystemTypeDrive:
329 case storage::kFileSystemTypeProvided:
330 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
332 case storage::kFileSystemTypeNativeLocal:
333 case storage::kFileSystemTypeRestrictedNativeLocal:
341 scoped_ptr<storage::FileStreamReader> FileSystemBackend::CreateFileStreamReader(
342 const storage::FileSystemURL& url,
346 storage::FileSystemContext* context) const {
350 return scoped_ptr<storage::FileStreamReader>();
353 case storage::kFileSystemTypeDrive:
356 case storage::kFileSystemTypeProvided:
359 case storage::kFileSystemTypeNativeLocal:
360 case storage::kFileSystemTypeRestrictedNativeLocal:
361 return scoped_ptr<storage::FileStreamReader>(
362 storage::FileStreamReader::CreateForFileSystemFile(
364 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
370 return scoped_ptr<storage::FileStreamReader>();
373 scoped_ptr<storage::FileStreamWriter> FileSystemBackend::CreateFileStreamWriter(
374 const storage::FileSystemURL& url,
376 storage::FileSystemContext* context) const {
380 return scoped_ptr<storage::FileStreamWriter>();
383 case storage::kFileSystemTypeDrive:
385 case storage::kFileSystemTypeProvided:
388 case storage::kFileSystemTypeNativeLocal:
389 return scoped_ptr<storage::FileStreamWriter>(
390 storage::FileStreamWriter::CreateForLocalFile(
394 storage::FileStreamWriter::OPEN_EXISTING_FILE));
395 case storage::kFileSystemTypeRestrictedNativeLocal:
397 return scoped_ptr<storage::FileStreamWriter>();
398 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
403 return scoped_ptr<storage::FileStreamWriter>();
414 const storage::FileSystemURL& url,
415 const storage::URLCallback& callback) {
422 case storage::kFileSystemTypeDrive:
425 case storage::kFileSystemTypeProvided:
429 case storage::kFileSystemTypeDeviceMediaAsFileStorage:
432 case storage::kFileSystemTypeNativeLocal:
433 case storage::kFileSystemTypeRestrictedNativeLocal: