Index: net/base/upload_file_element_reader.h |
diff --git a/net/base/upload_file_element_reader.h b/net/base/upload_file_element_reader.h |
index 2c8ef10ef01f554529142dbffe7d640c84f430ff..ef1d832b80fa79cf211c621104a6d8e96b7ef5cf 100644 |
--- a/net/base/upload_file_element_reader.h |
+++ b/net/base/upload_file_element_reader.h |
@@ -6,6 +6,7 @@ |
#define NET_BASE_UPLOAD_FILE_ELEMENT_READER_H_ |
#include "base/compiler_specific.h" |
+#include "base/files/file.h" |
#include "base/files/file_path.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/ref_counted.h" |
@@ -50,20 +51,6 @@ class NET_EXPORT UploadFileElementReader : public UploadElementReader { |
const CompletionCallback& callback) OVERRIDE; |
private: |
- // Deletes FileStream with |task_runner| to avoid blocking the IO thread. |
- // This class is used as a template argument of scoped_ptr. |
- class FileStreamDeleter { |
- public: |
- explicit FileStreamDeleter(base::TaskRunner* task_runner); |
- ~FileStreamDeleter(); |
- void operator() (FileStream* file_stream) const; |
- |
- private: |
- scoped_refptr<base::TaskRunner> task_runner_; |
- }; |
- |
- typedef scoped_ptr<FileStream, FileStreamDeleter> ScopedFileStreamPtr; |
- |
FRIEND_TEST_ALL_PREFIXES(UploadDataStreamTest, FileSmallerThanLength); |
FRIEND_TEST_ALL_PREFIXES(HttpNetworkTransactionTest, |
UploadFileSmallerThanLength); |
@@ -75,16 +62,15 @@ class NET_EXPORT UploadFileElementReader : public UploadElementReader { |
// Resets this instance to the uninitialized state. |
void Reset(); |
- // This method is used to implement Init(). |
- void OnInitCompleted(ScopedFileStreamPtr* file_stream, |
- uint64* content_length, |
- const CompletionCallback& callback, |
- int result); |
+ // These methods are used to implement Init(). |
+ void OnOpenCompleted(const CompletionCallback& callback, int result); |
+ void OnSeekCompleted(const CompletionCallback& callback, int64 result); |
+ void OnGetFileInfoCompleted(const CompletionCallback& callback, |
+ base::File::Info* file_info, |
+ bool result); |
// This method is used to implement Read(). |
- void OnReadCompleted(ScopedFileStreamPtr file_stream, |
- const CompletionCallback& callback, |
- int result); |
+ void OnReadCompleted(const CompletionCallback& callback, int result); |
// Sets an value to override the result for GetContentLength(). |
// Used for tests. |
@@ -98,7 +84,7 @@ class NET_EXPORT UploadFileElementReader : public UploadElementReader { |
const uint64 range_offset_; |
const uint64 range_length_; |
const base::Time expected_modification_time_; |
- ScopedFileStreamPtr file_stream_; |
+ scoped_ptr<FileStream> file_stream_; |
uint64 content_length_; |
uint64 bytes_remaining_; |
base::WeakPtrFactory<UploadFileElementReader> weak_ptr_factory_; |