| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.cc
|
| index dc173f5deda0998ec59c8acb0071859d34de9f02..01cc7bcaa7356bbbcd3c29982c882ee2720dbcdf 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.cc
|
| @@ -48,9 +48,7 @@ const char kSecureSessionHeaderOption[] = "s";
|
| const char kBuildNumberHeaderOption[] = "b";
|
| const char kPatchNumberHeaderOption[] = "p";
|
| const char kClientHeaderOption[] = "c";
|
| -const char kLoFiHeaderOption[] = "q";
|
| const char kExperimentsOption[] = "exp";
|
| -const char kLoFiExperimentID[] = "lofi_active_control";
|
|
|
| // The empty version for the authentication protocol. Currently used by
|
| // Android webview.
|
| @@ -160,56 +158,6 @@ void DataReductionProxyRequestOptions::UpdateVersion() {
|
| RegenerateRequestHeaderValue();
|
| }
|
|
|
| -void DataReductionProxyRequestOptions::MayRegenerateHeaderBasedOnLoFi(
|
| - bool is_using_lofi_mode) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -
|
| - // The Lo-Fi directive should not be added for users in the Lo-Fi field
|
| - // trial "Control" group. Check that the user is in a group that should
|
| - // get "q=low".
|
| - bool lofi_enabled_via_flag_or_field_trial =
|
| - params::IsLoFiOnViaFlags() || params::IsIncludedInLoFiEnabledFieldTrial();
|
| -
|
| - // Lo-Fi was not enabled, but now is. Add the header option.
|
| - if (lofi_.empty() && is_using_lofi_mode &&
|
| - lofi_enabled_via_flag_or_field_trial) {
|
| - lofi_ = "low";
|
| - RegenerateRequestHeaderValue();
|
| - return;
|
| - }
|
| -
|
| - // Lo-Fi was enabled, but no longer is. Remove the header option.
|
| - if (!lofi_.empty() &&
|
| - (!is_using_lofi_mode || !lofi_enabled_via_flag_or_field_trial)) {
|
| - lofi_ = std::string();
|
| - RegenerateRequestHeaderValue();
|
| - return;
|
| - }
|
| -
|
| - // User was not part of Lo-Fi active control experiment, but now is.
|
| - if (std::find(experiments_.begin(), experiments_.end(),
|
| - std::string(kLoFiExperimentID)) == experiments_.end() &&
|
| - is_using_lofi_mode && params::IsIncludedInLoFiControlFieldTrial()) {
|
| - experiments_.push_back(kLoFiExperimentID);
|
| - RegenerateRequestHeaderValue();
|
| - DCHECK(std::find(experiments_.begin(), experiments_.end(),
|
| - kLoFiExperimentID) != experiments_.end());
|
| - return;
|
| - }
|
| -
|
| - // User was part of Lo-Fi active control experiment, but now is not.
|
| - auto it = std::find(experiments_.begin(), experiments_.end(),
|
| - std::string(kLoFiExperimentID));
|
| - if (it != experiments_.end() &&
|
| - (!is_using_lofi_mode || !params::IsIncludedInLoFiControlFieldTrial())) {
|
| - experiments_.erase(it);
|
| - RegenerateRequestHeaderValue();
|
| - DCHECK(std::find(experiments_.begin(), experiments_.end(),
|
| - std::string(kLoFiExperimentID)) == experiments_.end());
|
| - return;
|
| - }
|
| -}
|
| -
|
| void DataReductionProxyRequestOptions::UpdateExperiments() {
|
| std::string experiments =
|
| base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
|
| @@ -249,34 +197,30 @@ void DataReductionProxyRequestOptions::RandBytes(void* output,
|
| void DataReductionProxyRequestOptions::MaybeAddRequestHeader(
|
| net::URLRequest* request,
|
| const net::ProxyServer& proxy_server,
|
| - net::HttpRequestHeaders* request_headers,
|
| - bool is_using_lofi_mode) {
|
| + net::HttpRequestHeaders* request_headers) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!proxy_server.is_valid())
|
| return;
|
| if (proxy_server.is_direct())
|
| return;
|
| MaybeAddRequestHeaderImpl(request, proxy_server.host_port_pair(), false,
|
| - request_headers, is_using_lofi_mode);
|
| + request_headers);
|
| }
|
|
|
| void DataReductionProxyRequestOptions::MaybeAddProxyTunnelRequestHandler(
|
| const net::HostPortPair& proxy_server,
|
| net::HttpRequestHeaders* request_headers) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - MaybeAddRequestHeaderImpl(nullptr, proxy_server, true, request_headers,
|
| - false);
|
| + MaybeAddRequestHeaderImpl(nullptr, proxy_server, true, request_headers);
|
| }
|
|
|
| void DataReductionProxyRequestOptions::SetHeader(
|
| const net::URLRequest* request,
|
| - net::HttpRequestHeaders* headers,
|
| - bool is_using_lofi_mode) {
|
| + net::HttpRequestHeaders* headers) {
|
| base::Time now = Now();
|
| // Authorization credentials must be regenerated if they are expired.
|
| if (!use_assigned_credentials_ && (now > credentials_expiration_time_))
|
| UpdateCredentials();
|
| - MayRegenerateHeaderBasedOnLoFi(is_using_lofi_mode);
|
| const char kChromeProxyHeader[] = "Chrome-Proxy";
|
| std::string header_value;
|
| if (headers->HasHeader(kChromeProxyHeader)) {
|
| @@ -395,14 +339,13 @@ void DataReductionProxyRequestOptions::MaybeAddRequestHeaderImpl(
|
| const net::URLRequest* request,
|
| const net::HostPortPair& proxy_server,
|
| bool expect_ssl,
|
| - net::HttpRequestHeaders* request_headers,
|
| - bool is_using_lofi_mode) {
|
| + net::HttpRequestHeaders* request_headers) {
|
| if (proxy_server.IsEmpty())
|
| return;
|
| if (data_reduction_proxy_config_->IsDataReductionProxy(proxy_server, NULL) &&
|
| data_reduction_proxy_config_->UsingHTTPTunnel(proxy_server) ==
|
| expect_ssl) {
|
| - SetHeader(request, request_headers, is_using_lofi_mode);
|
| + SetHeader(request, request_headers);
|
| }
|
| }
|
|
|
| @@ -422,8 +365,6 @@ void DataReductionProxyRequestOptions::RegenerateRequestHeaderValue() {
|
| headers.push_back(FormatOption(kBuildNumberHeaderOption, build_));
|
| headers.push_back(FormatOption(kPatchNumberHeaderOption, patch_));
|
| }
|
| - if (!lofi_.empty())
|
| - headers.push_back(FormatOption(kLoFiHeaderOption, lofi_));
|
| for (const auto& experiment : experiments_)
|
| headers.push_back(FormatOption(kExperimentsOption, experiment));
|
|
|
|
|