| 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_file_util_proxy.h" |    5 #include "webkit/fileapi/file_system_file_util_proxy.h" | 
|    6  |    6  | 
|    7 #include "base/bind.h" |    7 #include "base/bind.h" | 
|    8 #include "base/memory/scoped_ptr.h" |    8 #include "base/memory/scoped_ptr.h" | 
|    9 #include "base/message_loop_proxy.h" |    9 #include "base/message_loop_proxy.h" | 
|   10 #include "webkit/fileapi/cross_file_util_helper.h" |  | 
|   11 #include "webkit/fileapi/file_system_file_util.h" |   10 #include "webkit/fileapi/file_system_file_util.h" | 
|   12 #include "webkit/fileapi/file_system_operation_context.h" |   11 #include "webkit/fileapi/file_system_operation_context.h" | 
|   13 #include "webkit/fileapi/file_util_helper.h" |   12 #include "webkit/fileapi/file_util_helper.h" | 
|   14  |   13  | 
|   15 namespace fileapi { |   14 namespace fileapi { | 
|   16  |   15  | 
|   17 using base::Bind; |   16 using base::Bind; | 
|   18 using base::Callback; |   17 using base::Callback; | 
|   19 using base::Owned; |   18 using base::Owned; | 
|   20 using base::PlatformFileError; |   19 using base::PlatformFileError; | 
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  124  |  123  | 
|  125 // static |  124 // static | 
|  126 bool FileSystemFileUtilProxy::Copy( |  125 bool FileSystemFileUtilProxy::Copy( | 
|  127     MessageLoopProxy* message_loop_proxy, |  126     MessageLoopProxy* message_loop_proxy, | 
|  128     FileSystemOperationContext* context, |  127     FileSystemOperationContext* context, | 
|  129     FileSystemFileUtil* src_util, |  128     FileSystemFileUtil* src_util, | 
|  130     FileSystemFileUtil* dest_util, |  129     FileSystemFileUtil* dest_util, | 
|  131     const FileSystemPath& src_path, |  130     const FileSystemPath& src_path, | 
|  132     const FileSystemPath& dest_path, |  131     const FileSystemPath& dest_path, | 
|  133     const StatusCallback& callback) { |  132     const StatusCallback& callback) { | 
|  134   CrossFileUtilHelper* helper = |  | 
|  135       new CrossFileUtilHelper( |  | 
|  136           context, src_util, dest_util, src_path, dest_path, |  | 
|  137           CrossFileUtilHelper::OPERATION_COPY); |  | 
|  138  |  | 
|  139   return base::FileUtilProxy::RelayFileTask( |  133   return base::FileUtilProxy::RelayFileTask( | 
|  140       message_loop_proxy, FROM_HERE, |  134       message_loop_proxy, FROM_HERE, | 
|  141       Bind(&CrossFileUtilHelper::DoWork, Owned(helper)), |  135       Bind(&FileUtilHelper::Copy, | 
 |  136            context, src_util, dest_util, src_path, dest_path), | 
|  142       callback); |  137       callback); | 
|  143 } |  138 } | 
|  144  |  139  | 
|  145 // static |  140 // static | 
|  146 bool FileSystemFileUtilProxy::Move( |  141 bool FileSystemFileUtilProxy::Move( | 
|  147     MessageLoopProxy* message_loop_proxy, |  142     MessageLoopProxy* message_loop_proxy, | 
|  148     FileSystemOperationContext* context, |  143     FileSystemOperationContext* context, | 
|  149       FileSystemFileUtil* src_util, |  144       FileSystemFileUtil* src_util, | 
|  150       FileSystemFileUtil* dest_util, |  145       FileSystemFileUtil* dest_util, | 
|  151       const FileSystemPath& src_path, |  146       const FileSystemPath& src_path, | 
|  152       const FileSystemPath& dest_path, |  147       const FileSystemPath& dest_path, | 
|  153     const StatusCallback& callback) { |  148     const StatusCallback& callback) { | 
|  154   CrossFileUtilHelper* helper = |  | 
|  155       new CrossFileUtilHelper( |  | 
|  156           context, src_util, dest_util, src_path, dest_path, |  | 
|  157           CrossFileUtilHelper::OPERATION_MOVE); |  | 
|  158   return base::FileUtilProxy::RelayFileTask( |  149   return base::FileUtilProxy::RelayFileTask( | 
|  159       message_loop_proxy, FROM_HERE, |  150       message_loop_proxy, FROM_HERE, | 
|  160       Bind(&CrossFileUtilHelper::DoWork, Owned(helper)), |  151       Bind(&FileUtilHelper::Move, | 
 |  152            context, src_util, dest_util, src_path, dest_path), | 
|  161       callback); |  153       callback); | 
|  162 } |  154 } | 
|  163  |  155  | 
|  164 // static |  156 // static | 
|  165 bool FileSystemFileUtilProxy::EnsureFileExists( |  157 bool FileSystemFileUtilProxy::EnsureFileExists( | 
|  166     MessageLoopProxy* message_loop_proxy, |  158     MessageLoopProxy* message_loop_proxy, | 
|  167     FileSystemOperationContext* context, |  159     FileSystemOperationContext* context, | 
|  168     FileSystemFileUtil* file_util, |  160     FileSystemFileUtil* file_util, | 
|  169     const FileSystemPath& path, |  161     const FileSystemPath& path, | 
|  170     const EnsureFileExistsCallback& callback) { |  162     const EnsureFileExistsCallback& callback) { | 
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  247     int64 length, |  239     int64 length, | 
|  248     const StatusCallback& callback) { |  240     const StatusCallback& callback) { | 
|  249   return base::FileUtilProxy::RelayFileTask( |  241   return base::FileUtilProxy::RelayFileTask( | 
|  250       message_loop_proxy, FROM_HERE, |  242       message_loop_proxy, FROM_HERE, | 
|  251       Bind(&FileSystemFileUtil::Truncate, Unretained(file_util), |  243       Bind(&FileSystemFileUtil::Truncate, Unretained(file_util), | 
|  252            context, path, length), |  244            context, path, length), | 
|  253       callback); |  245       callback); | 
|  254 } |  246 } | 
|  255  |  247  | 
|  256 }  // namespace fileapi |  248 }  // namespace fileapi | 
| OLD | NEW |