Index: net/http/http_network_session.cc |
diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc |
index 66a4eab8b06649bcdb76d4f5142b6912c2fe0bdc..0329c5c278d831fa96eb12b2667fd8552cecd416 100644 |
--- a/net/http/http_network_session.cc |
+++ b/net/http/http_network_session.cc |
@@ -208,25 +208,8 @@ HttpNetworkSession::HttpNetworkSession(const Params& params) |
websocket_socket_pool_manager_.reset(CreateSocketPoolManager( |
WEBSOCKET_SOCKET_POOL, params, ssl_session_cache_shard)); |
- for (int i = ALTERNATE_PROTOCOL_MINIMUM_VALID_VERSION; |
- i <= ALTERNATE_PROTOCOL_MAXIMUM_VALID_VERSION; ++i) { |
- enabled_protocols_[i - ALTERNATE_PROTOCOL_MINIMUM_VALID_VERSION] = false; |
- } |
- |
- // TODO(rtenneti): https://crbug.com/116575 |
- // Consider combining the NextProto and AlternateProtocol. |
if (params_.enable_http2) { |
next_protos_.push_back(kProtoHTTP2); |
- AlternateProtocol alternate = AlternateProtocolFromNextProto(kProtoHTTP2); |
- enabled_protocols_[alternate - ALTERNATE_PROTOCOL_MINIMUM_VALID_VERSION] = |
- true; |
- } |
- |
- if (params_.enable_quic) { |
- AlternateProtocol alternate = |
- AlternateProtocolFromNextProto(kProtoQUIC1SPDY3); |
- enabled_protocols_[alternate - ALTERNATE_PROTOCOL_MINIMUM_VALID_VERSION] = |
- true; |
} |
next_protos_.push_back(kProtoHTTP11); |
@@ -356,9 +339,17 @@ void HttpNetworkSession::CloseIdleConnections() { |
} |
bool HttpNetworkSession::IsProtocolEnabled(AlternateProtocol protocol) const { |
- DCHECK(IsAlternateProtocolValid(protocol)); |
- return enabled_protocols_[ |
- protocol - ALTERNATE_PROTOCOL_MINIMUM_VALID_VERSION]; |
+ switch (protocol) { |
+ case NPN_HTTP_2: |
+ return params_.enable_http2; |
+ case QUIC: |
+ return params_.enable_quic; |
+ case UNINITIALIZED_ALTERNATE_PROTOCOL: |
+ NOTREACHED(); |
+ return false; |
+ } |
+ NOTREACHED(); |
+ return false; |
} |
void HttpNetworkSession::GetAlpnProtos(NextProtoVector* alpn_protos) const { |