1 // Copyright 2013 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.
5 #include "net/http/proxy_connect_redirect_http_stream.h"
9 #include "base/logging.h"
10 #include "net/base/net_errors.h"
14 ProxyConnectRedirectHttpStream::ProxyConnectRedirectHttpStream(
15 LoadTimingInfo* load_timing_info)
16 : has_load_timing_info_(load_timing_info != NULL) {
17 if (has_load_timing_info_)
18 load_timing_info_ = *load_timing_info;
21 ProxyConnectRedirectHttpStream::~ProxyConnectRedirectHttpStream() {}
23 int ProxyConnectRedirectHttpStream::InitializeStream(
24 const HttpRequestInfo* request_info,
25 RequestPriority priority,
26 const BoundNetLog& net_log,
27 const CompletionCallback& callback) {
32 int ProxyConnectRedirectHttpStream::SendRequest(
33 const HttpRequestHeaders& request_headers,
34 HttpResponseInfo* response,
35 const CompletionCallback& callback) {
40 int ProxyConnectRedirectHttpStream::ReadResponseHeaders(
41 const CompletionCallback& callback) {
46 int ProxyConnectRedirectHttpStream::ReadResponseBody(
49 const CompletionCallback& callback) {
54 void ProxyConnectRedirectHttpStream::Close(bool not_reusable) {}
56 bool ProxyConnectRedirectHttpStream::IsResponseBodyComplete() const {
61 bool ProxyConnectRedirectHttpStream::CanFindEndOfResponse() const {
65 bool ProxyConnectRedirectHttpStream::IsConnectionReused() const {
70 void ProxyConnectRedirectHttpStream::SetConnectionReused() {
74 bool ProxyConnectRedirectHttpStream::IsConnectionReusable() const {
79 int64 ProxyConnectRedirectHttpStream::GetTotalReceivedBytes() const {
83 bool ProxyConnectRedirectHttpStream::GetLoadTimingInfo(
84 LoadTimingInfo* load_timing_info) const {
85 if (!has_load_timing_info_)
88 *load_timing_info = load_timing_info_;
92 void ProxyConnectRedirectHttpStream::GetSSLInfo(SSLInfo* ssl_info) {
96 void ProxyConnectRedirectHttpStream::GetSSLCertRequestInfo(
97 SSLCertRequestInfo* cert_request_info) {
101 bool ProxyConnectRedirectHttpStream::IsSpdyHttpStream() const {
106 void ProxyConnectRedirectHttpStream::Drain(HttpNetworkSession* session) {
110 void ProxyConnectRedirectHttpStream::SetPriority(RequestPriority priority) {
114 UploadProgress ProxyConnectRedirectHttpStream::GetUploadProgress() const {
115 return UploadProgress();
118 HttpStream* ProxyConnectRedirectHttpStream::RenewStreamForAuth() {