| 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 #ifndef CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ | 5 #ifndef CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ |
| 6 #define CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ | 6 #define CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 // to notify the caller. | 130 // to notify the caller. |
| 131 // | 131 // |
| 132 // If there is an error, |error| is set to true, |file_entries| is empty | 132 // If there is an error, |error| is set to true, |file_entries| is empty |
| 133 // and |error_callback| is invoked on the IO thread to notify the caller. | 133 // and |error_callback| is invoked on the IO thread to notify the caller. |
| 134 void OnDidReadDirectoryByPath( | 134 void OnDidReadDirectoryByPath( |
| 135 const ReadDirectorySuccessCallback& success_callback, | 135 const ReadDirectorySuccessCallback& success_callback, |
| 136 const ErrorCallback& error_callback, | 136 const ErrorCallback& error_callback, |
| 137 const std::vector<MtpFileEntry>& file_entries, | 137 const std::vector<MtpFileEntry>& file_entries, |
| 138 bool error) const; | 138 bool error) const; |
| 139 | 139 |
| 140 // Intermediate step to finish a ReadBytes request. |
| 141 void OnGetFileInfoToReadBytes( |
| 142 const MTPDeviceAsyncDelegate::ReadBytesRequest& request, |
| 143 const MtpFileEntry& file_entry, |
| 144 bool error); |
| 145 |
| 140 // Query callback for ReadBytes(); | 146 // Query callback for ReadBytes(); |
| 141 // | 147 // |
| 142 // If there is no error, |error| is set to false, the buffer within |request| | 148 // If there is no error, |error| is set to false, the buffer within |request| |
| 143 // is written to, and the success callback within |request| is invoked on the | 149 // is written to, and the success callback within |request| is invoked on the |
| 144 // IO thread to notify the caller. | 150 // IO thread to notify the caller. |
| 145 // | 151 // |
| 146 // If there is an error, |error| is set to true, the buffer within |request| | 152 // If there is an error, |error| is set to true, the buffer within |request| |
| 147 // is untouched, and the error callback within |request| is invoked on the | 153 // is untouched, and the error callback within |request| is invoked on the |
| 148 // IO thread to notify the caller. | 154 // IO thread to notify the caller. |
| 149 void OnDidReadBytes( | 155 void OnDidReadBytes( |
| 150 const MTPDeviceAsyncDelegate::ReadBytesRequest& request, | 156 const MTPDeviceAsyncDelegate::ReadBytesRequest& request, |
| 157 const base::File::Info& file_info, |
| 151 const std::string& data, | 158 const std::string& data, |
| 152 bool error) const; | 159 bool error) const; |
| 153 | 160 |
| 154 // Called when the device is uninitialized. | 161 // Called when the device is uninitialized. |
| 155 // | 162 // |
| 156 // Runs |error_callback| on the IO thread to notify the caller about the | 163 // Runs |error_callback| on the IO thread to notify the caller about the |
| 157 // device |error|. | 164 // device |error|. |
| 158 void HandleDeviceError(const ErrorCallback& error_callback, | 165 void HandleDeviceError(const ErrorCallback& error_callback, |
| 159 base::File::Error error) const; | 166 base::File::Error error) const; |
| 160 | 167 |
| 161 // Handle to communicate with the MTP device. | 168 // Handle to communicate with the MTP device. |
| 162 std::string device_handle_; | 169 std::string device_handle_; |
| 163 | 170 |
| 164 // Used to handle WriteDataInfoSnapshotFile request. | 171 // Used to handle WriteDataInfoSnapshotFile request. |
| 165 scoped_ptr<MTPReadFileWorker> read_file_worker_; | 172 scoped_ptr<MTPReadFileWorker> read_file_worker_; |
| 166 | 173 |
| 167 // For callbacks that may run after destruction. | 174 // For callbacks that may run after destruction. |
| 168 base::WeakPtrFactory<MTPDeviceTaskHelper> weak_ptr_factory_; | 175 base::WeakPtrFactory<MTPDeviceTaskHelper> weak_ptr_factory_; |
| 169 | 176 |
| 170 DISALLOW_COPY_AND_ASSIGN(MTPDeviceTaskHelper); | 177 DISALLOW_COPY_AND_ASSIGN(MTPDeviceTaskHelper); |
| 171 }; | 178 }; |
| 172 | 179 |
| 173 #endif // CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ | 180 #endif // CHROME_BROWSER_MEDIA_GALLERIES_LINUX_MTP_DEVICE_TASK_HELPER_H_ |
| OLD | NEW |