diff options
author | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 23:37:50 +0000 |
---|---|---|
committer | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 23:37:50 +0000 |
commit | 7a6db4024aa668fd49741c4c34965ab674efaac6 (patch) | |
tree | 291de61ee2f86da940a5c9c0a67a79d394478a8e /chrome_frame/urlmon_upload_data_stream.cc | |
parent | e8b3ddfde11a59bc910697090906dd36f0426401 (diff) | |
download | chromium_src-7a6db4024aa668fd49741c4c34965ab674efaac6.zip chromium_src-7a6db4024aa668fd49741c4c34965ab674efaac6.tar.gz chromium_src-7a6db4024aa668fd49741c4c34965ab674efaac6.tar.bz2 |
Support sending a sliced file in chromium.
BUG=none
TEST=The WebKit Layout test.
Review URL: http://codereview.chromium.org/594036
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42559 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/urlmon_upload_data_stream.cc')
-rw-r--r-- | chrome_frame/urlmon_upload_data_stream.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome_frame/urlmon_upload_data_stream.cc b/chrome_frame/urlmon_upload_data_stream.cc index af7a1de..2c40ca2 100644 --- a/chrome_frame/urlmon_upload_data_stream.cc +++ b/chrome_frame/urlmon_upload_data_stream.cc @@ -5,10 +5,12 @@ #include "chrome_frame/urlmon_upload_data_stream.h" #include "net/base/io_buffer.h" +#include "net/base/net_errors.h" void UrlmonUploadDataStream::Initialize(net::UploadData* upload_data) { upload_data_ = upload_data; - request_body_stream_.reset(new net::UploadDataStream(upload_data)); + request_body_stream_.reset(net::UploadDataStream::Create(upload_data, NULL)); + DCHECK(request_body_stream_.get()); } STDMETHODIMP UrlmonUploadDataStream::Read(void* pv, ULONG cb, ULONG* read) { @@ -69,7 +71,9 @@ STDMETHODIMP UrlmonUploadDataStream::Seek(LARGE_INTEGER move, DWORD origin, // STREAM_SEEK_SETs to work with a 0 offset, but fail on everything else. if (origin == STREAM_SEEK_SET && move.QuadPart == 0) { if (request_body_stream_->position() != 0) { - request_body_stream_.reset(new net::UploadDataStream(upload_data_)); + request_body_stream_.reset( + net::UploadDataStream::Create(upload_data_, NULL)); + DCHECK(request_body_stream_.get()); } if (new_pos) { new_pos->QuadPart = 0; |