Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(661)

Unified Diff: net/http/http_response_body_drainer.cc

Issue 275953002: Remove HTTP pipelining support. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix line endings Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/http/http_response_body_drainer.h ('k') | net/http/http_response_body_drainer_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/http_response_body_drainer.cc
diff --git a/net/http/http_response_body_drainer.cc b/net/http/http_response_body_drainer.cc
index a1ba35ad31e49125d5f2d593ad8d042cffaa1bd9..91dbbf70984c3ac600dc643599b6010725e3ee34 100644
--- a/net/http/http_response_body_drainer.cc
+++ b/net/http/http_response_body_drainer.cc
@@ -14,8 +14,7 @@
namespace net {
HttpResponseBodyDrainer::HttpResponseBodyDrainer(HttpStreamBase* stream)
- : read_size_(0),
- stream_(stream),
+ : stream_(stream),
next_state_(STATE_NONE),
total_read_(0),
session_(NULL) {}
@@ -23,25 +22,7 @@ HttpResponseBodyDrainer::HttpResponseBodyDrainer(HttpStreamBase* stream)
HttpResponseBodyDrainer::~HttpResponseBodyDrainer() {}
void HttpResponseBodyDrainer::Start(HttpNetworkSession* session) {
- StartWithSize(session, kDrainBodyBufferSize);
-}
-
-void HttpResponseBodyDrainer::StartWithSize(HttpNetworkSession* session,
- int num_bytes_to_drain) {
- DCHECK_LE(0, num_bytes_to_drain);
- // TODO(simonjam): Consider raising this limit if we're pipelining. If we have
- // a bunch of responses in the pipeline, we should be less willing to give up
- // while draining.
- if (num_bytes_to_drain > kDrainBodyBufferSize) {
- Finish(ERR_RESPONSE_BODY_TOO_BIG_TO_DRAIN);
- return;
- } else if (num_bytes_to_drain == 0) {
- Finish(OK);
- return;
- }
-
- read_size_ = num_bytes_to_drain;
- read_buf_ = new IOBuffer(read_size_);
+ read_buf_ = new IOBuffer(kDrainBodyBufferSize);
next_state_ = STATE_DRAIN_RESPONSE_BODY;
int rv = DoLoop(OK);
@@ -88,7 +69,7 @@ int HttpResponseBodyDrainer::DoDrainResponseBody() {
return stream_->ReadResponseBody(
read_buf_.get(),
- read_size_ - total_read_,
+ kDrainBodyBufferSize - total_read_,
base::Bind(&HttpResponseBodyDrainer::OnIOComplete,
base::Unretained(this)));
}
« no previous file with comments | « net/http/http_response_body_drainer.h ('k') | net/http/http_response_body_drainer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698