1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/http/http_basic_stream.h" 6 7 namespace net { 8 9 HttpBasicStream::HttpBasicStream(ClientSocketHandle* handle, LoadLog* load_log) 10 : read_buf_(new GrowableIOBuffer()), 11 parser_(new HttpStreamParser(handle, read_buf_, load_log)) { 12 } 13 14 int HttpBasicStream::SendRequest(const HttpRequestInfo* request, 15 const std::string& headers, 16 UploadDataStream* request_body, 17 HttpResponseInfo* response, 18 CompletionCallback* callback) { 19 return parser_->SendRequest( 20 request, headers, request_body, response, callback); 21 } 22 23 uint64 HttpBasicStream::GetUploadProgress() const { 24 return parser_->GetUploadProgress(); 25 } 26 27 int HttpBasicStream::ReadResponseHeaders(CompletionCallback* callback) { 28 return parser_->ReadResponseHeaders(callback); 29 } 30 31 HttpResponseInfo* HttpBasicStream::GetResponseInfo() const { 32 return parser_->GetResponseInfo(); 33 } 34 35 int HttpBasicStream::ReadResponseBody(IOBuffer* buf, int buf_len, 36 CompletionCallback* callback) { 37 return parser_->ReadResponseBody(buf, buf_len, callback); 38 } 39 40 bool HttpBasicStream::IsResponseBodyComplete() const { 41 return parser_->IsResponseBodyComplete(); 42 } 43 44 bool HttpBasicStream::CanFindEndOfResponse() const { 45 return parser_->CanFindEndOfResponse(); 46 } 47 48 bool HttpBasicStream::IsMoreDataBuffered() const { 49 return parser_->IsMoreDataBuffered(); 50 } 51 52 } // namespace net 53