| Index: webkit/tools/test_shell/simple_resource_loader_bridge.cc
|
| diff --git a/webkit/tools/test_shell/simple_resource_loader_bridge.cc b/webkit/tools/test_shell/simple_resource_loader_bridge.cc
|
| index 0fd2439af9e6fb62d6c13dd4ab4aa0a5477a4b19..bee0294a11cbdd4a442c5a8879496945c6087b67 100644
|
| --- a/webkit/tools/test_shell/simple_resource_loader_bridge.cc
|
| +++ b/webkit/tools/test_shell/simple_resource_loader_bridge.cc
|
| @@ -299,7 +299,6 @@ class RequestProxy
|
| // Takes ownership of the params.
|
| RequestProxy()
|
| : download_to_file_(false),
|
| - file_stream_(NULL),
|
| buf_(new net::IOBuffer(kDataSize)),
|
| last_upload_position_(0) {
|
| }
|
| @@ -444,7 +443,8 @@ class RequestProxy
|
| downloaded_file_ = ShareableFileReference::GetOrCreate(
|
| path, ShareableFileReference::DELETE_ON_FINAL_RELEASE,
|
| base::MessageLoopProxy::current());
|
| - file_stream_.OpenSync(
|
| + file_stream_.reset(new net::FileStream(NULL));
|
| + file_stream_->OpenSync(
|
| path, base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE);
|
| }
|
| }
|
| @@ -522,7 +522,7 @@ class RequestProxy
|
|
|
| virtual void OnReceivedData(int bytes_read) {
|
| if (download_to_file_) {
|
| - file_stream_.WriteSync(buf_->data(), bytes_read);
|
| + file_stream_->WriteSync(buf_->data(), bytes_read);
|
| owner_loop_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&RequestProxy::NotifyDownloadedData, this, bytes_read));
|
| @@ -538,7 +538,7 @@ class RequestProxy
|
| const std::string& security_info,
|
| const base::TimeTicks& complete_time) {
|
| if (download_to_file_)
|
| - file_stream_.CloseSync();
|
| + file_stream_.reset();
|
| owner_loop_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&RequestProxy::NotifyCompletedRequest, this, error_code,
|
| @@ -743,7 +743,7 @@ class RequestProxy
|
|
|
| // Support for request.download_to_file behavior.
|
| bool download_to_file_;
|
| - net::FileStream file_stream_;
|
| + scoped_ptr<net::FileStream> file_stream_;
|
| scoped_refptr<ShareableFileReference> downloaded_file_;
|
|
|
| // Size of our async IO data buffers
|
| @@ -819,7 +819,7 @@ class SyncRequestProxy : public RequestProxy {
|
|
|
| virtual void OnReceivedData(int bytes_read) OVERRIDE {
|
| if (download_to_file_)
|
| - file_stream_.WriteSync(buf_->data(), bytes_read);
|
| + file_stream_->WriteSync(buf_->data(), bytes_read);
|
| else
|
| result_->data.append(buf_->data(), bytes_read);
|
| AsyncReadData(); // read more (may recurse)
|
| @@ -830,7 +830,7 @@ class SyncRequestProxy : public RequestProxy {
|
| const std::string& security_info,
|
| const base::TimeTicks& complete_time) OVERRIDE {
|
| if (download_to_file_)
|
| - file_stream_.CloseSync();
|
| + file_stream_.reset();
|
| result_->error_code = error_code;
|
| event_.Signal();
|
| }
|
|
|