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 #include "net/socket/client_socket_pool_manager.h" | 5 #include "net/socket/client_socket_pool_manager.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 RequestPriority request_priority = MEDIUM; | 430 RequestPriority request_priority = MEDIUM; |
431 | 431 |
432 return InitSocketPoolHelper( | 432 return InitSocketPoolHelper( |
433 request_url, request_extra_headers, request_load_flags, request_priority, | 433 request_url, request_extra_headers, request_load_flags, request_priority, |
434 session, proxy_info, false, false, ssl_config_for_origin, | 434 session, proxy_info, false, false, ssl_config_for_origin, |
435 ssl_config_for_proxy, true, privacy_mode, net_log, 0, socket_handle, | 435 ssl_config_for_proxy, true, privacy_mode, net_log, 0, socket_handle, |
436 HttpNetworkSession::NORMAL_SOCKET_POOL, OnHostResolutionCallback(), | 436 HttpNetworkSession::NORMAL_SOCKET_POOL, OnHostResolutionCallback(), |
437 callback); | 437 callback); |
438 } | 438 } |
439 | 439 |
| 440 int InitSocketHandleForTlsConnect( |
| 441 const HostPortPair& host_port_pair, |
| 442 HttpNetworkSession* session, |
| 443 const ProxyInfo& proxy_info, |
| 444 const SSLConfig& ssl_config_for_origin, |
| 445 const SSLConfig& ssl_config_for_proxy, |
| 446 PrivacyMode privacy_mode, |
| 447 const BoundNetLog& net_log, |
| 448 ClientSocketHandle* socket_handle, |
| 449 const CompletionCallback& callback) { |
| 450 DCHECK(socket_handle); |
| 451 // Synthesize an HttpRequestInfo. |
| 452 GURL request_url = GURL("https://" + host_port_pair.ToString()); |
| 453 HttpRequestHeaders request_extra_headers; |
| 454 int request_load_flags = 0; |
| 455 RequestPriority request_priority = MEDIUM; |
| 456 |
| 457 return InitSocketPoolHelper( |
| 458 request_url, request_extra_headers, request_load_flags, request_priority, |
| 459 session, proxy_info, false, false, ssl_config_for_origin, |
| 460 ssl_config_for_proxy, true, privacy_mode, net_log, 0, socket_handle, |
| 461 HttpNetworkSession::NORMAL_SOCKET_POOL, OnHostResolutionCallback(), |
| 462 callback); |
| 463 } |
| 464 |
440 int PreconnectSocketsForHttpRequest( | 465 int PreconnectSocketsForHttpRequest( |
441 const GURL& request_url, | 466 const GURL& request_url, |
442 const HttpRequestHeaders& request_extra_headers, | 467 const HttpRequestHeaders& request_extra_headers, |
443 int request_load_flags, | 468 int request_load_flags, |
444 RequestPriority request_priority, | 469 RequestPriority request_priority, |
445 HttpNetworkSession* session, | 470 HttpNetworkSession* session, |
446 const ProxyInfo& proxy_info, | 471 const ProxyInfo& proxy_info, |
447 bool force_spdy_over_ssl, | 472 bool force_spdy_over_ssl, |
448 bool want_spdy_over_npn, | 473 bool want_spdy_over_npn, |
449 const SSLConfig& ssl_config_for_origin, | 474 const SSLConfig& ssl_config_for_origin, |
450 const SSLConfig& ssl_config_for_proxy, | 475 const SSLConfig& ssl_config_for_proxy, |
451 PrivacyMode privacy_mode, | 476 PrivacyMode privacy_mode, |
452 const BoundNetLog& net_log, | 477 const BoundNetLog& net_log, |
453 int num_preconnect_streams) { | 478 int num_preconnect_streams) { |
454 return InitSocketPoolHelper( | 479 return InitSocketPoolHelper( |
455 request_url, request_extra_headers, request_load_flags, request_priority, | 480 request_url, request_extra_headers, request_load_flags, request_priority, |
456 session, proxy_info, force_spdy_over_ssl, want_spdy_over_npn, | 481 session, proxy_info, force_spdy_over_ssl, want_spdy_over_npn, |
457 ssl_config_for_origin, ssl_config_for_proxy, false, privacy_mode, net_log, | 482 ssl_config_for_origin, ssl_config_for_proxy, false, privacy_mode, net_log, |
458 num_preconnect_streams, NULL, HttpNetworkSession::NORMAL_SOCKET_POOL, | 483 num_preconnect_streams, NULL, HttpNetworkSession::NORMAL_SOCKET_POOL, |
459 OnHostResolutionCallback(), CompletionCallback()); | 484 OnHostResolutionCallback(), CompletionCallback()); |
460 } | 485 } |
461 | 486 |
462 } // namespace net | 487 } // namespace net |
OLD | NEW |