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

Side by Side Diff: net/http/http_stream_factory_impl_job.h

Issue 2894303002: Change HttpStreamFactoryImpl::Job to take a AlternativeServiceInfo
Patch Set: Change QuicStreamFactory::CreateSession() to take a QUIC version. Created 3 years, 7 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
« no previous file with comments | « no previous file | net/http/http_stream_factory_impl_job.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_ 5 #ifndef NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_
6 #define NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_ 6 #define NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 Job(Delegate* delegate, 172 Job(Delegate* delegate,
173 JobType job_type, 173 JobType job_type,
174 HttpNetworkSession* session, 174 HttpNetworkSession* session,
175 const HttpRequestInfo& request_info, 175 const HttpRequestInfo& request_info,
176 RequestPriority priority, 176 RequestPriority priority,
177 const ProxyInfo& proxy_info, 177 const ProxyInfo& proxy_info,
178 const SSLConfig& server_ssl_config, 178 const SSLConfig& server_ssl_config,
179 const SSLConfig& proxy_ssl_config, 179 const SSLConfig& proxy_ssl_config,
180 HostPortPair destination, 180 HostPortPair destination,
181 GURL origin_url, 181 GURL origin_url,
182 AlternativeService alternative_service, 182 const AlternativeServiceInfo& alternative_service_info,
183 const ProxyServer& alternative_proxy_server, 183 const ProxyServer& alternative_proxy_server,
184 bool enable_ip_based_pooling, 184 bool enable_ip_based_pooling,
185 NetLog* net_log); 185 NetLog* net_log);
186 virtual ~Job(); 186 virtual ~Job();
187 187
188 // Start initiates the process of creating a new HttpStream. 188 // Start initiates the process of creating a new HttpStream.
189 // |delegate_| will be notified upon completion. 189 // |delegate_| will be notified upon completion.
190 void Start(HttpStreamRequest::StreamType stream_type); 190 void Start(HttpStreamRequest::StreamType stream_type);
191 191
192 // Preconnect will attempt to request |num_streams| sockets from the 192 // Preconnect will attempt to request |num_streams| sockets from the
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 size_t EstimateMemoryUsage() const; 225 size_t EstimateMemoryUsage() const;
226 226
227 bool is_waiting() const { return next_state_ == STATE_WAIT_COMPLETE; } 227 bool is_waiting() const { return next_state_ == STATE_WAIT_COMPLETE; }
228 const SSLConfig& server_ssl_config() const; 228 const SSLConfig& server_ssl_config() const;
229 const SSLConfig& proxy_ssl_config() const; 229 const SSLConfig& proxy_ssl_config() const;
230 const ProxyInfo& proxy_info() const; 230 const ProxyInfo& proxy_info() const;
231 231
232 JobType job_type() const { return job_type_; } 232 JobType job_type() const { return job_type_; }
233 233
234 const AlternativeService alternative_service() const { 234 const AlternativeService alternative_service() const {
235 return alternative_service_; 235 return alternative_service_info_.alternative_service;
236 } 236 }
237 237
238 const ProxyServer alternative_proxy_server() const { 238 const ProxyServer alternative_proxy_server() const {
239 return alternative_proxy_server_; 239 return alternative_proxy_server_;
240 } 240 }
241 241
242 bool using_existing_quic_session() const { 242 bool using_existing_quic_session() const {
243 return using_existing_quic_session_; 243 return using_existing_quic_session_;
244 } 244 }
245 245
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
409 SSLInfo ssl_info_; 409 SSLInfo ssl_info_;
410 410
411 // The server we are trying to reach, could be that of the origin or of the 411 // The server we are trying to reach, could be that of the origin or of the
412 // alternative service (after applying host mapping rules). 412 // alternative service (after applying host mapping rules).
413 const HostPortPair destination_; 413 const HostPortPair destination_;
414 414
415 // The origin url we're trying to reach. This url may be different from the 415 // The origin url we're trying to reach. This url may be different from the
416 // original request when host mapping rules are set-up. 416 // original request when host mapping rules are set-up.
417 const GURL origin_url_; 417 const GURL origin_url_;
418 418
419 // AlternativeService for this Job if this is an alternative Job. 419 // AlternativeServiceInfo for this Job if this is an alternative Job.
420 const AlternativeService alternative_service_; 420 const AlternativeServiceInfo alternative_service_info_;
421 421
422 // Alternative proxy server that should be used by |this| to fetch the 422 // Alternative proxy server that should be used by |this| to fetch the
423 // request. 423 // request.
424 const ProxyServer alternative_proxy_server_; 424 const ProxyServer alternative_proxy_server_;
425 425
426 // Enable pooling to a SpdySession with matching IP and certificate 426 // Enable pooling to a SpdySession with matching IP and certificate
427 // even if the SpdySessionKey is different. 427 // even if the SpdySessionKey is different.
428 const bool enable_ip_based_pooling_; 428 const bool enable_ip_based_pooling_;
429 429
430 // Unowned. |this| job is owned by |delegate_|. 430 // Unowned. |this| job is owned by |delegate_|.
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 HttpStreamFactoryImpl::Job::Delegate* delegate, 511 HttpStreamFactoryImpl::Job::Delegate* delegate,
512 HttpStreamFactoryImpl::JobType job_type, 512 HttpStreamFactoryImpl::JobType job_type,
513 HttpNetworkSession* session, 513 HttpNetworkSession* session,
514 const HttpRequestInfo& request_info, 514 const HttpRequestInfo& request_info,
515 RequestPriority priority, 515 RequestPriority priority,
516 const ProxyInfo& proxy_info, 516 const ProxyInfo& proxy_info,
517 const SSLConfig& server_ssl_config, 517 const SSLConfig& server_ssl_config,
518 const SSLConfig& proxy_ssl_config, 518 const SSLConfig& proxy_ssl_config,
519 HostPortPair destination, 519 HostPortPair destination,
520 GURL origin_url, 520 GURL origin_url,
521 AlternativeService alternative_service, 521 const AlternativeServiceInfo& alternative_service_info,
522 bool enable_ip_based_pooling, 522 bool enable_ip_based_pooling,
523 NetLog* net_log); 523 NetLog* net_log);
524 524
525 virtual std::unique_ptr<HttpStreamFactoryImpl::Job> CreateAltProxyJob( 525 virtual std::unique_ptr<HttpStreamFactoryImpl::Job> CreateAltProxyJob(
526 HttpStreamFactoryImpl::Job::Delegate* delegate, 526 HttpStreamFactoryImpl::Job::Delegate* delegate,
527 HttpStreamFactoryImpl::JobType job_type, 527 HttpStreamFactoryImpl::JobType job_type,
528 HttpNetworkSession* session, 528 HttpNetworkSession* session,
529 const HttpRequestInfo& request_info, 529 const HttpRequestInfo& request_info,
530 RequestPriority priority, 530 RequestPriority priority,
531 const ProxyInfo& proxy_info, 531 const ProxyInfo& proxy_info,
532 const SSLConfig& server_ssl_config, 532 const SSLConfig& server_ssl_config,
533 const SSLConfig& proxy_ssl_config, 533 const SSLConfig& proxy_ssl_config,
534 HostPortPair destination, 534 HostPortPair destination,
535 GURL origin_url, 535 GURL origin_url,
536 const ProxyServer& alternative_proxy_server, 536 const ProxyServer& alternative_proxy_server,
537 bool enable_ip_based_pooling, 537 bool enable_ip_based_pooling,
538 NetLog* net_log); 538 NetLog* net_log);
539 }; 539 };
540 540
541 } // namespace net 541 } // namespace net
542 542
543 #endif // NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_ 543 #endif // NET_HTTP_HTTP_STREAM_FACTORY_IMPL_JOB_H_
OLDNEW
« no previous file with comments | « no previous file | net/http/http_stream_factory_impl_job.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698