| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/cronet/android/cronet_url_request_context_adapter.h" | 5 #include "components/cronet/android/cronet_url_request_context_adapter.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_string.h" | 8 #include "base/android/jni_string.h" |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 context_builder.set_proxy_config_service(proxy_config_service_.release()); | 154 context_builder.set_proxy_config_service(proxy_config_service_.release()); |
| 155 config->ConfigureURLRequestContextBuilder(&context_builder); | 155 config->ConfigureURLRequestContextBuilder(&context_builder); |
| 156 | 156 |
| 157 context_.reset(context_builder.Build()); | 157 context_.reset(context_builder.Build()); |
| 158 | 158 |
| 159 default_load_flags_ = net::LOAD_DO_NOT_SAVE_COOKIES | | 159 default_load_flags_ = net::LOAD_DO_NOT_SAVE_COOKIES | |
| 160 net::LOAD_DO_NOT_SEND_COOKIES; | 160 net::LOAD_DO_NOT_SEND_COOKIES; |
| 161 if (config->load_disable_cache) | 161 if (config->load_disable_cache) |
| 162 default_load_flags_ |= net::LOAD_DISABLE_CACHE; | 162 default_load_flags_ |= net::LOAD_DISABLE_CACHE; |
| 163 | 163 |
| 164 if (config->enable_sdch) { |
| 165 sdch_owner_.reset( |
| 166 new net::SdchOwner(context_->sdch_manager(), context_.get())); |
| 167 } |
| 168 |
| 164 // Currently (circa M39) enabling QUIC requires setting probability threshold. | 169 // Currently (circa M39) enabling QUIC requires setting probability threshold. |
| 165 if (config->enable_quic) { | 170 if (config->enable_quic) { |
| 166 context_->http_server_properties() | 171 context_->http_server_properties() |
| 167 ->SetAlternateProtocolProbabilityThreshold(0.0f); | 172 ->SetAlternateProtocolProbabilityThreshold(0.0f); |
| 168 for (auto hint = config->quic_hints.begin(); | 173 for (auto hint = config->quic_hints.begin(); |
| 169 hint != config->quic_hints.end(); ++hint) { | 174 hint != config->quic_hints.end(); ++hint) { |
| 170 const URLRequestContextConfig::QuicHint& quic_hint = **hint; | 175 const URLRequestContextConfig::QuicHint& quic_hint = **hint; |
| 171 if (quic_hint.host.empty()) { | 176 if (quic_hint.host.empty()) { |
| 172 LOG(ERROR) << "Empty QUIC hint host: " << quic_hint.host; | 177 LOG(ERROR) << "Empty QUIC hint host: " << quic_hint.host; |
| 173 continue; | 178 continue; |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 324 } | 329 } |
| 325 | 330 |
| 326 static jint SetMinLogLevel(JNIEnv* env, jclass jcaller, jint jlog_level) { | 331 static jint SetMinLogLevel(JNIEnv* env, jclass jcaller, jint jlog_level) { |
| 327 jint old_log_level = static_cast<jint>(logging::GetMinLogLevel()); | 332 jint old_log_level = static_cast<jint>(logging::GetMinLogLevel()); |
| 328 // MinLogLevel is global, shared by all URLRequestContexts. | 333 // MinLogLevel is global, shared by all URLRequestContexts. |
| 329 logging::SetMinLogLevel(static_cast<int>(jlog_level)); | 334 logging::SetMinLogLevel(static_cast<int>(jlog_level)); |
| 330 return old_log_level; | 335 return old_log_level; |
| 331 } | 336 } |
| 332 | 337 |
| 333 } // namespace cronet | 338 } // namespace cronet |
| OLD | NEW |