diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-29 18:41:40 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-29 18:41:40 +0000 |
commit | c638a85ae6661dde9397c17fb17c2d48eb2fe147 (patch) | |
tree | 11157aa6f25057a265cf2c3c91f7d724fbd782f3 /net/http/http_basic_stream.cc | |
parent | 524ff896f45f1a36409d32ac024a6db343d3c685 (diff) | |
download | chromium_src-c638a85ae6661dde9397c17fb17c2d48eb2fe147.zip chromium_src-c638a85ae6661dde9397c17fb17c2d48eb2fe147.tar.gz chromium_src-c638a85ae6661dde9397c17fb17c2d48eb2fe147.tar.bz2 |
I've refactored HttpStream, SpdyHttpStream and HttpBasicStream so that
SpdyHttpStream now implements (a slightly wider) HttpStream interface.
BUG=50268
TEST=none
Review URL: http://codereview.chromium.org/3079002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@54154 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_basic_stream.cc')
-rw-r--r-- | net/http/http_basic_stream.cc | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/net/http/http_basic_stream.cc b/net/http/http_basic_stream.cc index 8303357..5ffa829 100644 --- a/net/http/http_basic_stream.cc +++ b/net/http/http_basic_stream.cc @@ -6,19 +6,27 @@ namespace net { -HttpBasicStream::HttpBasicStream(ClientSocketHandle* handle, - const BoundNetLog& net_log) +HttpBasicStream::HttpBasicStream(ClientSocketHandle* connection) : read_buf_(new GrowableIOBuffer()), - parser_(new HttpStreamParser(handle, read_buf_, net_log)) { + connection_(connection) { } -int HttpBasicStream::SendRequest(const HttpRequestInfo* request, - const std::string& headers, +int HttpBasicStream::InitializeStream(const HttpRequestInfo* request_info, + const BoundNetLog& net_log, + CompletionCallback* callback) { + parser_.reset(new HttpStreamParser(connection_, request_info, + read_buf_, net_log)); + connection_ = NULL; + return OK; +} + + +int HttpBasicStream::SendRequest(const std::string& headers, UploadDataStream* request_body, HttpResponseInfo* response, CompletionCallback* callback) { - return parser_->SendRequest( - request, headers, request_body, response, callback); + DCHECK(parser_.get()); + return parser_->SendRequest(headers, request_body, response, callback); } HttpBasicStream::~HttpBasicStream() {} |