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 |