OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/http/failing_http_transaction_factory.h" | 5 #include "net/http/failing_http_transaction_factory.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 | 33 |
34 // HttpTransaction | 34 // HttpTransaction |
35 virtual int Start(const HttpRequestInfo* request_info, | 35 virtual int Start(const HttpRequestInfo* request_info, |
36 const CompletionCallback& callback, | 36 const CompletionCallback& callback, |
37 const BoundNetLog& net_log) OVERRIDE; | 37 const BoundNetLog& net_log) OVERRIDE; |
38 virtual int RestartIgnoringLastError( | 38 virtual int RestartIgnoringLastError( |
39 const CompletionCallback& callback) OVERRIDE; | 39 const CompletionCallback& callback) OVERRIDE; |
40 virtual int RestartWithCertificate( | 40 virtual int RestartWithCertificate( |
41 X509Certificate* client_cert, | 41 X509Certificate* client_cert, |
42 const CompletionCallback& callback) OVERRIDE; | 42 const CompletionCallback& callback) OVERRIDE; |
43 virtual int RestartWithAuth( | 43 virtual int RestartWithAuth(const AuthCredentials& credentials, |
44 const AuthCredentials& credentials, | 44 const CompletionCallback& callback) OVERRIDE; |
45 const CompletionCallback& callback) OVERRIDE; | |
46 virtual bool IsReadyToRestartForAuth() OVERRIDE; | 45 virtual bool IsReadyToRestartForAuth() OVERRIDE; |
47 virtual int Read(IOBuffer* buf, int buf_len, | 46 virtual int Read(IOBuffer* buf, |
| 47 int buf_len, |
48 const CompletionCallback& callback) OVERRIDE; | 48 const CompletionCallback& callback) OVERRIDE; |
49 virtual void StopCaching() OVERRIDE; | 49 virtual void StopCaching() OVERRIDE; |
50 virtual bool GetFullRequestHeaders( | 50 virtual bool GetFullRequestHeaders( |
51 HttpRequestHeaders* headers) const OVERRIDE; | 51 HttpRequestHeaders* headers) const OVERRIDE; |
52 virtual int64 GetTotalReceivedBytes() const OVERRIDE; | 52 virtual int64 GetTotalReceivedBytes() const OVERRIDE; |
53 virtual void DoneReading() OVERRIDE; | 53 virtual void DoneReading() OVERRIDE; |
54 virtual const HttpResponseInfo* GetResponseInfo() const OVERRIDE; | 54 virtual const HttpResponseInfo* GetResponseInfo() const OVERRIDE; |
55 virtual LoadState GetLoadState() const OVERRIDE; | 55 virtual LoadState GetLoadState() const OVERRIDE; |
56 virtual UploadProgress GetUploadProgress() const OVERRIDE; | 56 virtual UploadProgress GetUploadProgress() const OVERRIDE; |
57 virtual void SetQuicServerInfo( | 57 virtual void SetQuicServerInfo( |
58 net::QuicServerInfo* quic_server_info) OVERRIDE; | 58 net::QuicServerInfo* quic_server_info) OVERRIDE; |
59 virtual bool GetLoadTimingInfo( | 59 virtual bool GetLoadTimingInfo( |
60 LoadTimingInfo* load_timing_info) const OVERRIDE; | 60 LoadTimingInfo* load_timing_info) const OVERRIDE; |
61 virtual void SetPriority(RequestPriority priority) OVERRIDE; | 61 virtual void SetPriority(RequestPriority priority) OVERRIDE; |
62 virtual void SetWebSocketHandshakeStreamCreateHelper( | 62 virtual void SetWebSocketHandshakeStreamCreateHelper( |
63 WebSocketHandshakeStreamBase::CreateHelper* create_helper) OVERRIDE; | 63 WebSocketHandshakeStreamBase::CreateHelper* create_helper) OVERRIDE; |
64 virtual void SetBeforeNetworkStartCallback( | 64 virtual void SetBeforeNetworkStartCallback( |
65 const BeforeNetworkStartCallback& callback) OVERRIDE; | 65 const BeforeNetworkStartCallback& callback) OVERRIDE; |
66 virtual int ResumeNetworkStart() OVERRIDE; | 66 virtual int ResumeNetworkStart() OVERRIDE; |
67 | 67 |
68 private: | 68 private: |
69 Error error_; | 69 Error error_; |
70 }; | 70 }; |
71 | 71 |
72 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { | 72 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { |
73 DCHECK_LT(error, OK); | 73 DCHECK_LT(error, OK); |
74 } | 74 } |
75 | 75 |
76 FailingHttpTransaction::~FailingHttpTransaction() {} | 76 FailingHttpTransaction::~FailingHttpTransaction() { |
| 77 } |
77 | 78 |
78 int FailingHttpTransaction::Start(const HttpRequestInfo* request_info, | 79 int FailingHttpTransaction::Start(const HttpRequestInfo* request_info, |
79 const CompletionCallback& callback, | 80 const CompletionCallback& callback, |
80 const BoundNetLog& net_log) { | 81 const BoundNetLog& net_log) { |
81 base::MessageLoop::current()->PostTask( | 82 base::MessageLoop::current()->PostTask(FROM_HERE, |
82 FROM_HERE, base::Bind(callback, error_)); | 83 base::Bind(callback, error_)); |
83 return ERR_IO_PENDING; | 84 return ERR_IO_PENDING; |
84 } | 85 } |
85 | 86 |
86 int FailingHttpTransaction::RestartIgnoringLastError( | 87 int FailingHttpTransaction::RestartIgnoringLastError( |
87 const CompletionCallback& callback) { | 88 const CompletionCallback& callback) { |
88 return ERR_FAILED; | 89 return ERR_FAILED; |
89 } | 90 } |
90 | 91 |
91 int FailingHttpTransaction::RestartWithCertificate( | 92 int FailingHttpTransaction::RestartWithCertificate( |
92 X509Certificate* client_cert, | 93 X509Certificate* client_cert, |
93 const CompletionCallback& callback) { | 94 const CompletionCallback& callback) { |
94 return ERR_FAILED; | 95 return ERR_FAILED; |
95 } | 96 } |
96 | 97 |
97 int FailingHttpTransaction::RestartWithAuth( | 98 int FailingHttpTransaction::RestartWithAuth( |
98 const AuthCredentials& credentials, | 99 const AuthCredentials& credentials, |
99 const CompletionCallback& callback) { | 100 const CompletionCallback& callback) { |
100 return ERR_FAILED; | 101 return ERR_FAILED; |
101 } | 102 } |
102 | 103 |
103 bool FailingHttpTransaction::IsReadyToRestartForAuth() { | 104 bool FailingHttpTransaction::IsReadyToRestartForAuth() { |
104 return false; | 105 return false; |
105 } | 106 } |
106 | 107 |
107 int FailingHttpTransaction::Read(IOBuffer* buf, int buf_len, | 108 int FailingHttpTransaction::Read(IOBuffer* buf, |
108 const CompletionCallback& callback) { | 109 int buf_len, |
| 110 const CompletionCallback& callback) { |
109 NOTREACHED(); | 111 NOTREACHED(); |
110 return ERR_FAILED; | 112 return ERR_FAILED; |
111 } | 113 } |
112 | 114 |
113 void FailingHttpTransaction::StopCaching() {} | 115 void FailingHttpTransaction::StopCaching() { |
| 116 } |
114 | 117 |
115 bool FailingHttpTransaction::GetFullRequestHeaders( | 118 bool FailingHttpTransaction::GetFullRequestHeaders( |
116 HttpRequestHeaders* headers) const { | 119 HttpRequestHeaders* headers) const { |
117 return false; | 120 return false; |
118 } | 121 } |
119 | 122 |
120 int64 FailingHttpTransaction::GetTotalReceivedBytes() const { | 123 int64 FailingHttpTransaction::GetTotalReceivedBytes() const { |
121 return 0; | 124 return 0; |
122 } | 125 } |
123 | 126 |
124 void FailingHttpTransaction::DoneReading() { | 127 void FailingHttpTransaction::DoneReading() { |
125 NOTREACHED(); | 128 NOTREACHED(); |
126 } | 129 } |
127 | 130 |
128 const HttpResponseInfo* FailingHttpTransaction::GetResponseInfo() const { | 131 const HttpResponseInfo* FailingHttpTransaction::GetResponseInfo() const { |
129 return NULL; | 132 return NULL; |
130 } | 133 } |
131 | 134 |
132 LoadState FailingHttpTransaction::GetLoadState() const { | 135 LoadState FailingHttpTransaction::GetLoadState() const { |
133 return LOAD_STATE_IDLE; | 136 return LOAD_STATE_IDLE; |
134 } | 137 } |
135 | 138 |
136 UploadProgress FailingHttpTransaction::GetUploadProgress() const { | 139 UploadProgress FailingHttpTransaction::GetUploadProgress() const { |
137 return UploadProgress(); | 140 return UploadProgress(); |
138 } | 141 } |
139 | 142 |
140 void FailingHttpTransaction::SetQuicServerInfo( | 143 void FailingHttpTransaction::SetQuicServerInfo( |
141 net::QuicServerInfo* quic_server_info) {} | 144 net::QuicServerInfo* quic_server_info) { |
| 145 } |
142 | 146 |
143 bool FailingHttpTransaction::GetLoadTimingInfo( | 147 bool FailingHttpTransaction::GetLoadTimingInfo( |
144 LoadTimingInfo* load_timing_info) const { | 148 LoadTimingInfo* load_timing_info) const { |
145 return false; | 149 return false; |
146 } | 150 } |
147 | 151 |
148 void FailingHttpTransaction::SetPriority(RequestPriority priority) {} | 152 void FailingHttpTransaction::SetPriority(RequestPriority priority) { |
| 153 } |
149 | 154 |
150 void FailingHttpTransaction::SetWebSocketHandshakeStreamCreateHelper( | 155 void FailingHttpTransaction::SetWebSocketHandshakeStreamCreateHelper( |
151 WebSocketHandshakeStreamBase::CreateHelper* create_helper) { | 156 WebSocketHandshakeStreamBase::CreateHelper* create_helper) { |
152 NOTREACHED(); | 157 NOTREACHED(); |
153 } | 158 } |
154 | 159 |
155 void FailingHttpTransaction::SetBeforeNetworkStartCallback( | 160 void FailingHttpTransaction::SetBeforeNetworkStartCallback( |
156 const BeforeNetworkStartCallback& callback) { | 161 const BeforeNetworkStartCallback& callback) { |
157 } | 162 } |
158 | 163 |
159 int FailingHttpTransaction::ResumeNetworkStart() { | 164 int FailingHttpTransaction::ResumeNetworkStart() { |
160 NOTREACHED(); | 165 NOTREACHED(); |
161 return ERR_FAILED; | 166 return ERR_FAILED; |
162 } | 167 } |
163 | 168 |
164 } // namespace | 169 } // namespace |
165 | 170 |
166 FailingHttpTransactionFactory::FailingHttpTransactionFactory( | 171 FailingHttpTransactionFactory::FailingHttpTransactionFactory( |
167 HttpNetworkSession* session, | 172 HttpNetworkSession* session, |
168 Error error) : session_(session), error_(error) { | 173 Error error) |
| 174 : session_(session), error_(error) { |
169 DCHECK_LT(error, OK); | 175 DCHECK_LT(error, OK); |
170 } | 176 } |
171 | 177 |
172 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() {} | 178 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() { |
| 179 } |
173 | 180 |
174 // HttpTransactionFactory: | 181 // HttpTransactionFactory: |
175 int FailingHttpTransactionFactory::CreateTransaction( | 182 int FailingHttpTransactionFactory::CreateTransaction( |
176 RequestPriority priority, | 183 RequestPriority priority, |
177 scoped_ptr<HttpTransaction>* trans) { | 184 scoped_ptr<HttpTransaction>* trans) { |
178 trans->reset(new FailingHttpTransaction(error_)); | 185 trans->reset(new FailingHttpTransaction(error_)); |
179 return OK; | 186 return OK; |
180 } | 187 } |
181 | 188 |
182 HttpCache* FailingHttpTransactionFactory::GetCache() { | 189 HttpCache* FailingHttpTransactionFactory::GetCache() { |
183 return NULL; | 190 return NULL; |
184 } | 191 } |
185 | 192 |
186 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { | 193 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { |
187 return session_; | 194 return session_; |
188 } | 195 } |
189 | 196 |
190 } // namespace net | 197 } // namespace net |
191 | |
OLD | NEW |