Index: chrome/browser/net/url_fetcher.cc |
=================================================================== |
--- chrome/browser/net/url_fetcher.cc (revision 8565) |
+++ chrome/browser/net/url_fetcher.cc (working copy) |
@@ -11,7 +11,10 @@ |
#include "chrome/browser/chrome_thread.h" |
#include "googleurl/src/gurl.h" |
#include "net/base/load_flags.h" |
+#include "net/base/io_buffer.h" |
+static const int kBufferSize = 4096; |
+ |
URLFetcher::URLFetcher(const GURL& url, |
RequestType request_type, |
Delegate* d) |
@@ -36,6 +39,7 @@ |
request_(NULL), |
load_flags_(net::LOAD_NORMAL), |
response_code_(-1), |
+ buffer_(new net::IOBuffer(kBufferSize)), |
protect_entry_(URLFetcherProtectManager::GetInstance()->Register( |
original_url_.host())), |
num_retries_(0) { |
@@ -71,7 +75,7 @@ |
// completed immediately, without trying to read any data back (all we care |
// about is the response code and headers, which we already have). |
if (request_->status().is_success() && (request_type_ != HEAD)) |
- request_->Read(buffer_, sizeof(buffer_), &bytes_read); |
+ request_->Read(buffer_, kBufferSize, &bytes_read); |
OnReadCompleted(request_, bytes_read); |
} |
@@ -84,8 +88,8 @@ |
do { |
if (!request_->status().is_success() || bytes_read <= 0) |
break; |
- data_.append(buffer_, bytes_read); |
- } while (request_->Read(buffer_, sizeof(buffer_), &bytes_read)); |
+ data_.append(buffer_->data(), bytes_read); |
+ } while (request_->Read(buffer_, kBufferSize, &bytes_read)); |
if (request_->status().is_success()) |
request_->GetResponseCookies(&cookies_); |