| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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/http/http_stream_factory_impl_job_controller.h" | 5 #include "net/http/http_stream_factory_impl_job_controller.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 replacements.SetHost(endpoint->host().c_str(), | 823 replacements.SetHost(endpoint->host().c_str(), |
| 824 url::Component(0, endpoint->host().size())); | 824 url::Component(0, endpoint->host().size())); |
| 825 return url.ReplaceComponents(replacements); | 825 return url.ReplaceComponents(replacements); |
| 826 } | 826 } |
| 827 return url; | 827 return url; |
| 828 } | 828 } |
| 829 | 829 |
| 830 bool HttpStreamFactoryImpl::JobController::IsQuicWhitelistedForHost( | 830 bool HttpStreamFactoryImpl::JobController::IsQuicWhitelistedForHost( |
| 831 const std::string& host) { | 831 const std::string& host) { |
| 832 bool whitelist_needed = false; | 832 bool whitelist_needed = false; |
| 833 for (QuicVersion version : session_->params().quic_supported_versions) { | |
| 834 if (version <= QUIC_VERSION_30) { | |
| 835 whitelist_needed = true; | |
| 836 break; | |
| 837 } | |
| 838 } | |
| 839 | |
| 840 // The QUIC whitelist is not needed in QUIC versions after 30. | 833 // The QUIC whitelist is not needed in QUIC versions after 30. |
| 841 if (!whitelist_needed) | 834 if (!whitelist_needed) |
| 842 return true; | 835 return true; |
| 843 | 836 |
| 844 if (session_->params().transport_security_state->IsGooglePinnedHost(host)) | 837 if (session_->params().transport_security_state->IsGooglePinnedHost(host)) |
| 845 return true; | 838 return true; |
| 846 | 839 |
| 847 return base::ContainsKey(session_->params().quic_host_whitelist, | 840 return base::ContainsKey(session_->params().quic_host_whitelist, |
| 848 base::ToLowerASCII(host)); | 841 base::ToLowerASCII(host)); |
| 849 } | 842 } |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1080 } | 1073 } |
| 1081 | 1074 |
| 1082 void HttpStreamFactoryImpl::JobController::StartAlternativeProxyServerJob() { | 1075 void HttpStreamFactoryImpl::JobController::StartAlternativeProxyServerJob() { |
| 1083 if (!alternative_job_ || !request_) | 1076 if (!alternative_job_ || !request_) |
| 1084 return; | 1077 return; |
| 1085 DCHECK(alternative_job_->alternative_proxy_server().is_valid()); | 1078 DCHECK(alternative_job_->alternative_proxy_server().is_valid()); |
| 1086 alternative_job_->Start(request_->stream_type()); | 1079 alternative_job_->Start(request_->stream_type()); |
| 1087 } | 1080 } |
| 1088 | 1081 |
| 1089 } // namespace net | 1082 } // namespace net |
| OLD | NEW |