• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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