| OLD | NEW |
| 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 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 DISALLOW_COPY_AND_ASSIGN(Job); | 486 DISALLOW_COPY_AND_ASSIGN(Job); |
| 487 }; | 487 }; |
| 488 | 488 |
| 489 // Factory for creating Jobs. | 489 // Factory for creating Jobs. |
| 490 class HttpStreamFactoryImpl::JobFactory { | 490 class HttpStreamFactoryImpl::JobFactory { |
| 491 public: | 491 public: |
| 492 JobFactory(); | 492 JobFactory(); |
| 493 | 493 |
| 494 virtual ~JobFactory(); | 494 virtual ~JobFactory(); |
| 495 | 495 |
| 496 virtual HttpStreamFactoryImpl::Job* CreateMainJob( | 496 virtual std::unique_ptr<HttpStreamFactoryImpl::Job> CreateMainJob( |
| 497 HttpStreamFactoryImpl::Job::Delegate* delegate, | 497 HttpStreamFactoryImpl::Job::Delegate* delegate, |
| 498 HttpStreamFactoryImpl::JobType job_type, | 498 HttpStreamFactoryImpl::JobType job_type, |
| 499 HttpNetworkSession* session, | 499 HttpNetworkSession* session, |
| 500 const HttpRequestInfo& request_info, | 500 const HttpRequestInfo& request_info, |
| 501 RequestPriority priority, | 501 RequestPriority priority, |
| 502 const ProxyInfo& proxy_info, | 502 const ProxyInfo& proxy_info, |
| 503 const SSLConfig& server_ssl_config, | 503 const SSLConfig& server_ssl_config, |
| 504 const SSLConfig& proxy_ssl_config, | 504 const SSLConfig& proxy_ssl_config, |
| 505 HostPortPair destination, | 505 HostPortPair destination, |
| 506 GURL origin_url, | 506 GURL origin_url, |
| 507 bool enable_ip_based_pooling, | 507 bool enable_ip_based_pooling, |
| 508 NetLog* net_log); | 508 NetLog* net_log); |
| 509 | 509 |
| 510 virtual HttpStreamFactoryImpl::Job* CreateAltSvcJob( | 510 virtual std::unique_ptr<HttpStreamFactoryImpl::Job> CreateAltSvcJob( |
| 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 AlternativeService alternative_service, |
| 522 bool enable_ip_based_pooling, | 522 bool enable_ip_based_pooling, |
| 523 NetLog* net_log); | 523 NetLog* net_log); |
| 524 | 524 |
| 525 virtual 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_ |
| OLD | NEW |