Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: net/http/failing_http_transaction_factory.cc

Issue 1006643002: Plumb connection attempts from (non-proxy) ConnectJobs to HttpNetworkTransaction. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase, resolve conflict Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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"
11 #include "net/base/load_timing_info.h" 11 #include "net/base/load_timing_info.h"
12 #include "net/base/upload_progress.h" 12 #include "net/base/upload_progress.h"
13 #include "net/socket/connection_attempts.h"
13 14
14 namespace net { 15 namespace net {
15 16
16 class AuthCredentials; 17 class AuthCredentials;
17 class BoundNetLog; 18 class BoundNetLog;
18 class HttpRequestHeaders; 19 class HttpRequestHeaders;
19 class IOBuffer; 20 class IOBuffer;
20 class X509Certificate; 21 class X509Certificate;
21 22
22 struct HttpRequestInfo; 23 struct HttpRequestInfo;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 void SetQuicServerInfo(QuicServerInfo* quic_server_info) override; 55 void SetQuicServerInfo(QuicServerInfo* quic_server_info) override;
55 bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override; 56 bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override;
56 void SetPriority(RequestPriority priority) override; 57 void SetPriority(RequestPriority priority) override;
57 void SetWebSocketHandshakeStreamCreateHelper( 58 void SetWebSocketHandshakeStreamCreateHelper(
58 WebSocketHandshakeStreamBase::CreateHelper* create_helper) override; 59 WebSocketHandshakeStreamBase::CreateHelper* create_helper) override;
59 void SetBeforeNetworkStartCallback( 60 void SetBeforeNetworkStartCallback(
60 const BeforeNetworkStartCallback& callback) override; 61 const BeforeNetworkStartCallback& callback) override;
61 void SetBeforeProxyHeadersSentCallback( 62 void SetBeforeProxyHeadersSentCallback(
62 const BeforeProxyHeadersSentCallback& callback) override; 63 const BeforeProxyHeadersSentCallback& callback) override;
63 int ResumeNetworkStart() override; 64 int ResumeNetworkStart() override;
65 void GetConnectionAttempts(ConnectionAttempts* out) const override;
64 66
65 private: 67 private:
66 Error error_; 68 Error error_;
67 }; 69 };
68 70
69 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { 71 FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) {
70 DCHECK_LT(error, OK); 72 DCHECK_LT(error, OK);
71 } 73 }
72 74
73 FailingHttpTransaction::~FailingHttpTransaction() {} 75 FailingHttpTransaction::~FailingHttpTransaction() {}
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 158
157 void FailingHttpTransaction::SetBeforeProxyHeadersSentCallback( 159 void FailingHttpTransaction::SetBeforeProxyHeadersSentCallback(
158 const BeforeProxyHeadersSentCallback& callback) { 160 const BeforeProxyHeadersSentCallback& callback) {
159 } 161 }
160 162
161 int FailingHttpTransaction::ResumeNetworkStart() { 163 int FailingHttpTransaction::ResumeNetworkStart() {
162 NOTREACHED(); 164 NOTREACHED();
163 return ERR_FAILED; 165 return ERR_FAILED;
164 } 166 }
165 167
168 void FailingHttpTransaction::GetConnectionAttempts(
169 ConnectionAttempts* out) const {
170 NOTIMPLEMENTED();
171 }
172
166 } // namespace 173 } // namespace
167 174
168 FailingHttpTransactionFactory::FailingHttpTransactionFactory( 175 FailingHttpTransactionFactory::FailingHttpTransactionFactory(
169 HttpNetworkSession* session, 176 HttpNetworkSession* session,
170 Error error) : session_(session), error_(error) { 177 Error error) : session_(session), error_(error) {
171 DCHECK_LT(error, OK); 178 DCHECK_LT(error, OK);
172 } 179 }
173 180
174 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() {} 181 FailingHttpTransactionFactory::~FailingHttpTransactionFactory() {}
175 182
176 // HttpTransactionFactory: 183 // HttpTransactionFactory:
177 int FailingHttpTransactionFactory::CreateTransaction( 184 int FailingHttpTransactionFactory::CreateTransaction(
178 RequestPriority priority, 185 RequestPriority priority,
179 scoped_ptr<HttpTransaction>* trans) { 186 scoped_ptr<HttpTransaction>* trans) {
180 trans->reset(new FailingHttpTransaction(error_)); 187 trans->reset(new FailingHttpTransaction(error_));
181 return OK; 188 return OK;
182 } 189 }
183 190
184 HttpCache* FailingHttpTransactionFactory::GetCache() { 191 HttpCache* FailingHttpTransactionFactory::GetCache() {
185 return NULL; 192 return NULL;
186 } 193 }
187 194
188 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { 195 HttpNetworkSession* FailingHttpTransactionFactory::GetSession() {
189 return session_; 196 return session_;
190 } 197 }
191 198
192 } // namespace net 199 } // namespace net
193 200
OLDNEW
« no previous file with comments | « chrome/browser/devtools/devtools_network_transaction.cc ('k') | net/http/http_cache_transaction.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698