Chromium Code Reviews| Index: net/http/http_stream_factory_impl_job.cc |
| diff --git a/net/http/http_stream_factory_impl_job.cc b/net/http/http_stream_factory_impl_job.cc |
| index 54e837914b04d3ac0c4622cb89b11a1902b39a1b..8fa3aa77af5e0311e07c1afe34d2ac3f146f08cd 100644 |
| --- a/net/http/http_stream_factory_impl_job.cc |
| +++ b/net/http/http_stream_factory_impl_job.cc |
| @@ -870,7 +870,7 @@ int HttpStreamFactoryImpl::Job::DoInitConnection() { |
| if (IsPreconnecting()) { |
| DCHECK(!stream_factory_->for_websockets_); |
| return PreconnectSocketsForHttpRequest( |
| - alternative_service_url_, request_info_.extra_headers, |
| + GetSocketGroup(), server_, request_info_.extra_headers, |
| request_info_.load_flags, priority_, session_, proxy_info_, |
| ShouldForceSpdySSL(), want_spdy_over_npn, server_ssl_config_, |
| proxy_ssl_config_, request_info_.privacy_mode, net_log_, num_streams_); |
| @@ -887,15 +887,15 @@ int HttpStreamFactoryImpl::Job::DoInitConnection() { |
| SSLConfig websocket_server_ssl_config = server_ssl_config_; |
| websocket_server_ssl_config.next_protos.clear(); |
| return InitSocketHandleForWebSocketRequest( |
| - origin_url_, request_info_.extra_headers, request_info_.load_flags, |
| - priority_, session_, proxy_info_, ShouldForceSpdySSL(), |
| - want_spdy_over_npn, websocket_server_ssl_config, proxy_ssl_config_, |
| - request_info_.privacy_mode, net_log_, |
| + GetSocketGroup(), server_, request_info_.extra_headers, |
| + request_info_.load_flags, priority_, session_, proxy_info_, |
| + ShouldForceSpdySSL(), want_spdy_over_npn, websocket_server_ssl_config, |
| + proxy_ssl_config_, request_info_.privacy_mode, net_log_, |
| connection_.get(), resolution_callback, io_callback_); |
| } |
| return InitSocketHandleForHttpRequest( |
| - alternative_service_url_, request_info_.extra_headers, |
| + GetSocketGroup(), server_, request_info_.extra_headers, |
| request_info_.load_flags, priority_, session_, proxy_info_, |
| ShouldForceSpdySSL(), want_spdy_over_npn, server_ssl_config_, |
| proxy_ssl_config_, request_info_.privacy_mode, net_log_, |
| @@ -1490,4 +1490,14 @@ void HttpStreamFactoryImpl::Job::MaybeMarkAlternativeServiceBroken() { |
| } |
| } |
| +ClientSocketPoolManager::SocketGroupType |
| +HttpStreamFactoryImpl::Job::GetSocketGroup() { |
| + if (IsAlternate() && |
| + alternative_service_.protocol >= NPN_SPDY_MINIMUM_VERSION && |
| + alternative_service_.protocol <= NPN_SPDY_MAXIMUM_VERSION) { |
| + return ClientSocketPoolManager::SSL_GROUP; |
|
mmenke
2015/04/07 16:36:58
This is kinda weird. In HttpStreamFactoryImpl::Jo
Ryan Hamilton
2015/04/07 19:07:30
Done. Good point.
My slightly longer term object
|
| + } |
| + return ClientSocketPoolManager::GroupTypeFromScheme(origin_url_.scheme()); |
| +} |
| + |
| } // namespace net |