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

Side by Side Diff: chrome/browser/chromeos/file_system_provider/provided_file_system.cc

Issue 288113004: [fsp] Add FileStreamReader for the reading operation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed tests. Created 6 years, 7 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/file_system_provider/provided_file_system.h" 5 #include "chrome/browser/chromeos/file_system_provider/provided_file_system.h"
6 6
7 #include "base/files/file.h" 7 #include "base/files/file.h"
8 #include "chrome/browser/chromeos/file_system_provider/operations/close_file.h" 8 #include "chrome/browser/chromeos/file_system_provider/operations/close_file.h"
9 #include "chrome/browser/chromeos/file_system_provider/operations/get_metadata.h " 9 #include "chrome/browser/chromeos/file_system_provider/operations/get_metadata.h "
10 #include "chrome/browser/chromeos/file_system_provider/operations/open_file.h" 10 #include "chrome/browser/chromeos/file_system_provider/operations/open_file.h"
11 #include "chrome/browser/chromeos/file_system_provider/operations/read_directory .h" 11 #include "chrome/browser/chromeos/file_system_provider/operations/read_directory .h"
12 #include "chrome/browser/chromeos/file_system_provider/operations/read_file.h" 12 #include "chrome/browser/chromeos/file_system_provider/operations/read_file.h"
13 #include "chrome/browser/chromeos/file_system_provider/operations/unmount.h" 13 #include "chrome/browser/chromeos/file_system_provider/operations/unmount.h"
14 #include "chrome/browser/chromeos/file_system_provider/request_manager.h" 14 #include "chrome/browser/chromeos/file_system_provider/request_manager.h"
15 #include "chrome/common/extensions/api/file_system_provider.h" 15 #include "chrome/common/extensions/api/file_system_provider.h"
16 #include "extensions/browser/event_router.h" 16 #include "extensions/browser/event_router.h"
17 17
18 namespace net {
19 class IOBuffer;
20 } // namespace net
21
18 namespace chromeos { 22 namespace chromeos {
19 namespace file_system_provider { 23 namespace file_system_provider {
20 24
21 ProvidedFileSystem::ProvidedFileSystem( 25 ProvidedFileSystem::ProvidedFileSystem(
22 extensions::EventRouter* event_router, 26 extensions::EventRouter* event_router,
23 const ProvidedFileSystemInfo& file_system_info) 27 const ProvidedFileSystemInfo& file_system_info)
24 : event_router_(event_router), file_system_info_(file_system_info) { 28 : event_router_(event_router),
29 file_system_info_(file_system_info),
30 weak_ptr_factory_(this) {
25 } 31 }
26 32
27 ProvidedFileSystem::~ProvidedFileSystem() {} 33 ProvidedFileSystem::~ProvidedFileSystem() {}
28 34
29 void ProvidedFileSystem::RequestUnmount( 35 void ProvidedFileSystem::RequestUnmount(
30 const fileapi::AsyncFileUtil::StatusCallback& callback) { 36 const fileapi::AsyncFileUtil::StatusCallback& callback) {
31 if (!request_manager_.CreateRequest( 37 if (!request_manager_.CreateRequest(
32 scoped_ptr<RequestManager::HandlerInterface>(new operations::Unmount( 38 scoped_ptr<RequestManager::HandlerInterface>(new operations::Unmount(
33 event_router_, file_system_info_, callback)))) { 39 event_router_, file_system_info_, callback)))) {
34 callback.Run(base::File::FILE_ERROR_SECURITY); 40 callback.Run(base::File::FILE_ERROR_SECURITY);
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 } 119 }
114 120
115 const ProvidedFileSystemInfo& ProvidedFileSystem::GetFileSystemInfo() const { 121 const ProvidedFileSystemInfo& ProvidedFileSystem::GetFileSystemInfo() const {
116 return file_system_info_; 122 return file_system_info_;
117 } 123 }
118 124
119 RequestManager* ProvidedFileSystem::GetRequestManager() { 125 RequestManager* ProvidedFileSystem::GetRequestManager() {
120 return &request_manager_; 126 return &request_manager_;
121 } 127 }
122 128
129 base::WeakPtr<ProvidedFileSystemInterface> ProvidedFileSystem::GetWeakPtr() {
130 return weak_ptr_factory_.GetWeakPtr();
131 }
132
123 } // namespace file_system_provider 133 } // namespace file_system_provider
124 } // namespace chromeos 134 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698