Home | History | Annotate | Download | only in http
      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