| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "content/public/test/test_file_system_backend.h" | 5 #include "content/public/test/test_file_system_backend.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 *error_code = base::File::FILE_OK; | 163 *error_code = base::File::FILE_OK; |
| 164 if (require_copy_or_move_validator_) { | 164 if (require_copy_or_move_validator_) { |
| 165 if (!copy_or_move_file_validator_factory_) | 165 if (!copy_or_move_file_validator_factory_) |
| 166 *error_code = base::File::FILE_ERROR_SECURITY; | 166 *error_code = base::File::FILE_ERROR_SECURITY; |
| 167 return copy_or_move_file_validator_factory_.get(); | 167 return copy_or_move_file_validator_factory_.get(); |
| 168 } | 168 } |
| 169 return nullptr; | 169 return nullptr; |
| 170 } | 170 } |
| 171 | 171 |
| 172 void TestFileSystemBackend::InitializeCopyOrMoveFileValidatorFactory( | 172 void TestFileSystemBackend::InitializeCopyOrMoveFileValidatorFactory( |
| 173 scoped_ptr<storage::CopyOrMoveFileValidatorFactory> factory) { | 173 std::unique_ptr<storage::CopyOrMoveFileValidatorFactory> factory) { |
| 174 if (!copy_or_move_file_validator_factory_) | 174 if (!copy_or_move_file_validator_factory_) |
| 175 copy_or_move_file_validator_factory_ = std::move(factory); | 175 copy_or_move_file_validator_factory_ = std::move(factory); |
| 176 } | 176 } |
| 177 | 177 |
| 178 FileSystemOperation* TestFileSystemBackend::CreateFileSystemOperation( | 178 FileSystemOperation* TestFileSystemBackend::CreateFileSystemOperation( |
| 179 const FileSystemURL& url, | 179 const FileSystemURL& url, |
| 180 FileSystemContext* context, | 180 FileSystemContext* context, |
| 181 base::File::Error* error_code) const { | 181 base::File::Error* error_code) const { |
| 182 scoped_ptr<FileSystemOperationContext> operation_context( | 182 std::unique_ptr<FileSystemOperationContext> operation_context( |
| 183 new FileSystemOperationContext(context)); | 183 new FileSystemOperationContext(context)); |
| 184 operation_context->set_update_observers(*GetUpdateObservers(url.type())); | 184 operation_context->set_update_observers(*GetUpdateObservers(url.type())); |
| 185 operation_context->set_change_observers(*GetChangeObservers(url.type())); | 185 operation_context->set_change_observers(*GetChangeObservers(url.type())); |
| 186 return FileSystemOperation::Create(url, context, | 186 return FileSystemOperation::Create(url, context, |
| 187 std::move(operation_context)); | 187 std::move(operation_context)); |
| 188 } | 188 } |
| 189 | 189 |
| 190 bool TestFileSystemBackend::SupportsStreaming( | 190 bool TestFileSystemBackend::SupportsStreaming( |
| 191 const storage::FileSystemURL& url) const { | 191 const storage::FileSystemURL& url) const { |
| 192 return false; | 192 return false; |
| 193 } | 193 } |
| 194 | 194 |
| 195 bool TestFileSystemBackend::HasInplaceCopyImplementation( | 195 bool TestFileSystemBackend::HasInplaceCopyImplementation( |
| 196 storage::FileSystemType type) const { | 196 storage::FileSystemType type) const { |
| 197 return true; | 197 return true; |
| 198 } | 198 } |
| 199 | 199 |
| 200 scoped_ptr<storage::FileStreamReader> | 200 std::unique_ptr<storage::FileStreamReader> |
| 201 TestFileSystemBackend::CreateFileStreamReader( | 201 TestFileSystemBackend::CreateFileStreamReader( |
| 202 const FileSystemURL& url, | 202 const FileSystemURL& url, |
| 203 int64_t offset, | 203 int64_t offset, |
| 204 int64_t max_bytes_to_read, | 204 int64_t max_bytes_to_read, |
| 205 const base::Time& expected_modification_time, | 205 const base::Time& expected_modification_time, |
| 206 FileSystemContext* context) const { | 206 FileSystemContext* context) const { |
| 207 return scoped_ptr<storage::FileStreamReader>( | 207 return std::unique_ptr<storage::FileStreamReader>( |
| 208 storage::FileStreamReader::CreateForFileSystemFile( | 208 storage::FileStreamReader::CreateForFileSystemFile( |
| 209 context, url, offset, expected_modification_time)); | 209 context, url, offset, expected_modification_time)); |
| 210 } | 210 } |
| 211 | 211 |
| 212 scoped_ptr<storage::FileStreamWriter> | 212 std::unique_ptr<storage::FileStreamWriter> |
| 213 TestFileSystemBackend::CreateFileStreamWriter( | 213 TestFileSystemBackend::CreateFileStreamWriter( |
| 214 const FileSystemURL& url, | 214 const FileSystemURL& url, |
| 215 int64_t offset, | 215 int64_t offset, |
| 216 FileSystemContext* context) const { | 216 FileSystemContext* context) const { |
| 217 return scoped_ptr<storage::FileStreamWriter>( | 217 return std::unique_ptr<storage::FileStreamWriter>( |
| 218 new storage::SandboxFileStreamWriter( | 218 new storage::SandboxFileStreamWriter(context, url, offset, |
| 219 context, url, offset, *GetUpdateObservers(url.type()))); | 219 *GetUpdateObservers(url.type()))); |
| 220 } | 220 } |
| 221 | 221 |
| 222 storage::FileSystemQuotaUtil* TestFileSystemBackend::GetQuotaUtil() { | 222 storage::FileSystemQuotaUtil* TestFileSystemBackend::GetQuotaUtil() { |
| 223 return quota_util_.get(); | 223 return quota_util_.get(); |
| 224 } | 224 } |
| 225 | 225 |
| 226 const storage::UpdateObserverList* TestFileSystemBackend::GetUpdateObservers( | 226 const storage::UpdateObserverList* TestFileSystemBackend::GetUpdateObservers( |
| 227 storage::FileSystemType type) const { | 227 storage::FileSystemType type) const { |
| 228 return &update_observers_; | 228 return &update_observers_; |
| 229 } | 229 } |
| 230 | 230 |
| 231 const storage::ChangeObserverList* TestFileSystemBackend::GetChangeObservers( | 231 const storage::ChangeObserverList* TestFileSystemBackend::GetChangeObservers( |
| 232 storage::FileSystemType type) const { | 232 storage::FileSystemType type) const { |
| 233 return &change_observers_; | 233 return &change_observers_; |
| 234 } | 234 } |
| 235 | 235 |
| 236 const storage::AccessObserverList* TestFileSystemBackend::GetAccessObservers( | 236 const storage::AccessObserverList* TestFileSystemBackend::GetAccessObservers( |
| 237 storage::FileSystemType type) const { | 237 storage::FileSystemType type) const { |
| 238 return nullptr; | 238 return nullptr; |
| 239 } | 239 } |
| 240 | 240 |
| 241 void TestFileSystemBackend::AddFileChangeObserver( | 241 void TestFileSystemBackend::AddFileChangeObserver( |
| 242 storage::FileChangeObserver* observer) { | 242 storage::FileChangeObserver* observer) { |
| 243 change_observers_ = | 243 change_observers_ = |
| 244 change_observers_.AddObserver(observer, task_runner_.get()); | 244 change_observers_.AddObserver(observer, task_runner_.get()); |
| 245 } | 245 } |
| 246 | 246 |
| 247 } // namespace content | 247 } // namespace content |
| OLD | NEW |