| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "ios/chrome/browser/ios_chrome_io_thread.h" | 5 #include "ios/chrome/browser/ios_chrome_io_thread.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 ConfigureQuicGlobals(group, params, globals_); | 745 ConfigureQuicGlobals(group, params, globals_); |
| 746 } | 746 } |
| 747 | 747 |
| 748 void IOSChromeIOThread::ConfigureQuicGlobals( | 748 void IOSChromeIOThread::ConfigureQuicGlobals( |
| 749 base::StringPiece quic_trial_group, | 749 base::StringPiece quic_trial_group, |
| 750 const VariationParameters& quic_trial_params, | 750 const VariationParameters& quic_trial_params, |
| 751 IOSChromeIOThread::Globals* globals) { | 751 IOSChromeIOThread::Globals* globals) { |
| 752 bool enable_quic = ShouldEnableQuic(quic_trial_group); | 752 bool enable_quic = ShouldEnableQuic(quic_trial_group); |
| 753 globals->enable_quic.set(enable_quic); | 753 globals->enable_quic.set(enable_quic); |
| 754 | 754 |
| 755 if (ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params)) { | 755 globals->enable_alternative_service_with_different_host.set( |
| 756 globals->enable_alternative_service_with_different_host.set(true); | 756 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params)); |
| 757 globals->parse_alternative_services.set(true); | |
| 758 } else { | |
| 759 globals->enable_alternative_service_with_different_host.set(false); | |
| 760 } | |
| 761 | 757 |
| 762 if (enable_quic) { | 758 if (enable_quic) { |
| 763 globals->quic_always_require_handshake_confirmation.set( | 759 globals->quic_always_require_handshake_confirmation.set( |
| 764 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params)); | 760 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params)); |
| 765 globals->quic_disable_connection_pooling.set( | 761 globals->quic_disable_connection_pooling.set( |
| 766 ShouldQuicDisableConnectionPooling(quic_trial_params)); | 762 ShouldQuicDisableConnectionPooling(quic_trial_params)); |
| 767 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); | 763 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); |
| 768 if (receive_buffer_size != 0) { | 764 if (receive_buffer_size != 0) { |
| 769 globals->quic_socket_receive_buffer_size.set(receive_buffer_size); | 765 globals->quic_socket_receive_buffer_size.set(receive_buffer_size); |
| 770 } | 766 } |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 880 } | 876 } |
| 881 | 877 |
| 882 bool IOSChromeIOThread::ShouldQuicPreferAes( | 878 bool IOSChromeIOThread::ShouldQuicPreferAes( |
| 883 const VariationParameters& quic_trial_params) { | 879 const VariationParameters& quic_trial_params) { |
| 884 return base::LowerCaseEqualsASCII( | 880 return base::LowerCaseEqualsASCII( |
| 885 GetVariationParam(quic_trial_params, "prefer_aes"), "true"); | 881 GetVariationParam(quic_trial_params, "prefer_aes"), "true"); |
| 886 } | 882 } |
| 887 | 883 |
| 888 bool IOSChromeIOThread::ShouldQuicEnableAlternativeServicesForDifferentHost( | 884 bool IOSChromeIOThread::ShouldQuicEnableAlternativeServicesForDifferentHost( |
| 889 const VariationParameters& quic_trial_params) { | 885 const VariationParameters& quic_trial_params) { |
| 890 // TODO(bnc): Remove inaccurately named "use_alternative_services" parameter. | 886 return !base::LowerCaseEqualsASCII( |
| 891 return base::LowerCaseEqualsASCII( | 887 GetVariationParam(quic_trial_params, |
| 892 GetVariationParam(quic_trial_params, "use_alternative_services"), | 888 "enable_alternative_service_with_different_host"), |
| 893 "true") || | 889 "false"); |
| 894 base::LowerCaseEqualsASCII( | |
| 895 GetVariationParam( | |
| 896 quic_trial_params, | |
| 897 "enable_alternative_service_with_different_host"), | |
| 898 "true"); | |
| 899 } | 890 } |
| 900 | 891 |
| 901 int IOSChromeIOThread::GetQuicMaxNumberOfLossyConnections( | 892 int IOSChromeIOThread::GetQuicMaxNumberOfLossyConnections( |
| 902 const VariationParameters& quic_trial_params) { | 893 const VariationParameters& quic_trial_params) { |
| 903 int value; | 894 int value; |
| 904 if (base::StringToInt(GetVariationParam(quic_trial_params, | 895 if (base::StringToInt(GetVariationParam(quic_trial_params, |
| 905 "max_number_of_lossy_connections"), | 896 "max_number_of_lossy_connections"), |
| 906 &value)) { | 897 &value)) { |
| 907 return value; | 898 return value; |
| 908 } | 899 } |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1017 | 1008 |
| 1018 globals->system_http_network_session.reset( | 1009 globals->system_http_network_session.reset( |
| 1019 new net::HttpNetworkSession(system_params)); | 1010 new net::HttpNetworkSession(system_params)); |
| 1020 globals->system_http_transaction_factory.reset( | 1011 globals->system_http_transaction_factory.reset( |
| 1021 new net::HttpNetworkLayer(globals->system_http_network_session.get())); | 1012 new net::HttpNetworkLayer(globals->system_http_network_session.get())); |
| 1022 context->set_http_transaction_factory( | 1013 context->set_http_transaction_factory( |
| 1023 globals->system_http_transaction_factory.get()); | 1014 globals->system_http_transaction_factory.get()); |
| 1024 | 1015 |
| 1025 return context; | 1016 return context; |
| 1026 } | 1017 } |
| OLD | NEW |