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.
4
5 #include "net/http/proxy_connect_redirect_http_stream.h"
6
7 #include <cstddef>
8
9 #include "base/logging.h"
10 #include "net/base/net_errors.h"
11
12 namespace net {
13
ProxyConnectRedirectHttpStream(LoadTimingInfo * load_timing_info)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;
19 }
20
~ProxyConnectRedirectHttpStream()21 ProxyConnectRedirectHttpStream::~ProxyConnectRedirectHttpStream() {}
22
InitializeStream(const HttpRequestInfo * request_info,RequestPriority priority,const BoundNetLog & net_log,const CompletionCallback & callback)23 int ProxyConnectRedirectHttpStream::InitializeStream(
24 const HttpRequestInfo* request_info,
25 RequestPriority priority,
26 const BoundNetLog& net_log,
27 const CompletionCallback& callback) {
28 NOTREACHED();
29 return OK;
30 }
31
SendRequest(const HttpRequestHeaders & request_headers,HttpResponseInfo * response,const CompletionCallback & callback)32 int ProxyConnectRedirectHttpStream::SendRequest(
33 const HttpRequestHeaders& request_headers,
34 HttpResponseInfo* response,
35 const CompletionCallback& callback) {
36 NOTREACHED();
37 return OK;
38 }
39
ReadResponseHeaders(const CompletionCallback & callback)40 int ProxyConnectRedirectHttpStream::ReadResponseHeaders(
41 const CompletionCallback& callback) {
42 NOTREACHED();
43 return OK;
44 }
45
ReadResponseBody(IOBuffer * buf,int buf_len,const CompletionCallback & callback)46 int ProxyConnectRedirectHttpStream::ReadResponseBody(
47 IOBuffer* buf,
48 int buf_len,
49 const CompletionCallback& callback) {
50 NOTREACHED();
51 return OK;
52 }
53
Close(bool not_reusable)54 void ProxyConnectRedirectHttpStream::Close(bool not_reusable) {}
55
IsResponseBodyComplete() const56 bool ProxyConnectRedirectHttpStream::IsResponseBodyComplete() const {
57 NOTREACHED();
58 return true;
59 }
60
CanFindEndOfResponse() const61 bool ProxyConnectRedirectHttpStream::CanFindEndOfResponse() const {
62 return true;
63 }
64
IsConnectionReused() const65 bool ProxyConnectRedirectHttpStream::IsConnectionReused() const {
66 NOTREACHED();
67 return false;
68 }
69
SetConnectionReused()70 void ProxyConnectRedirectHttpStream::SetConnectionReused() {
71 NOTREACHED();
72 }
73
IsConnectionReusable() const74 bool ProxyConnectRedirectHttpStream::IsConnectionReusable() const {
75 NOTREACHED();
76 return false;
77 }
78
GetTotalReceivedBytes() const79 int64 ProxyConnectRedirectHttpStream::GetTotalReceivedBytes() const {
80 return 0;
81 }
82
GetLoadTimingInfo(LoadTimingInfo * load_timing_info) const83 bool ProxyConnectRedirectHttpStream::GetLoadTimingInfo(
84 LoadTimingInfo* load_timing_info) const {
85 if (!has_load_timing_info_)
86 return false;
87
88 *load_timing_info = load_timing_info_;
89 return true;
90 }
91
GetSSLInfo(SSLInfo * ssl_info)92 void ProxyConnectRedirectHttpStream::GetSSLInfo(SSLInfo* ssl_info) {
93 NOTREACHED();
94 }
95
GetSSLCertRequestInfo(SSLCertRequestInfo * cert_request_info)96 void ProxyConnectRedirectHttpStream::GetSSLCertRequestInfo(
97 SSLCertRequestInfo* cert_request_info) {
98 NOTREACHED();
99 }
100
IsSpdyHttpStream() const101 bool ProxyConnectRedirectHttpStream::IsSpdyHttpStream() const {
102 NOTREACHED();
103 return false;
104 }
105
Drain(HttpNetworkSession * session)106 void ProxyConnectRedirectHttpStream::Drain(HttpNetworkSession* session) {
107 NOTREACHED();
108 }
109
SetPriority(RequestPriority priority)110 void ProxyConnectRedirectHttpStream::SetPriority(RequestPriority priority) {
111 // Nothing to do.
112 }
113
GetUploadProgress() const114 UploadProgress ProxyConnectRedirectHttpStream::GetUploadProgress() const {
115 NOTREACHED();
116 return UploadProgress();
117 }
118
RenewStreamForAuth()119 HttpStream* ProxyConnectRedirectHttpStream::RenewStreamForAuth() {
120 NOTREACHED();
121 return NULL;
122 }
123
124 } // namespace
125