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 <limits.h> | 7 #include <limits.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 | 632 |
633 if (config->load_disable_cache) | 633 if (config->load_disable_cache) |
634 default_load_flags_ |= net::LOAD_DISABLE_CACHE; | 634 default_load_flags_ |= net::LOAD_DISABLE_CACHE; |
635 | 635 |
636 if (config->enable_sdch) { | 636 if (config->enable_sdch) { |
637 DCHECK(context_->sdch_manager()); | 637 DCHECK(context_->sdch_manager()); |
638 sdch_owner_.reset( | 638 sdch_owner_.reset( |
639 new net::SdchOwner(context_->sdch_manager(), context_.get())); | 639 new net::SdchOwner(context_->sdch_manager(), context_.get())); |
640 if (json_pref_store_) { | 640 if (json_pref_store_) { |
641 sdch_owner_->EnablePersistentStorage( | 641 sdch_owner_->EnablePersistentStorage( |
642 base::WrapUnique(new SdchOwnerPrefStorage(json_pref_store_.get()))); | 642 base::MakeUnique<SdchOwnerPrefStorage>(json_pref_store_.get())); |
643 } | 643 } |
644 } | 644 } |
645 | 645 |
646 if (config->enable_quic) { | 646 if (config->enable_quic) { |
647 for (auto hint = config->quic_hints.begin(); | 647 for (auto hint = config->quic_hints.begin(); |
648 hint != config->quic_hints.end(); ++hint) { | 648 hint != config->quic_hints.end(); ++hint) { |
649 const URLRequestContextConfig::QuicHint& quic_hint = **hint; | 649 const URLRequestContextConfig::QuicHint& quic_hint = **hint; |
650 if (quic_hint.host.empty()) { | 650 if (quic_hint.host.empty()) { |
651 LOG(ERROR) << "Empty QUIC hint host: " << quic_hint.host; | 651 LOG(ERROR) << "Empty QUIC hint host: " << quic_hint.host; |
652 continue; | 652 continue; |
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
989 // Add a QUIC hint to a URLRequestContextConfig. | 989 // Add a QUIC hint to a URLRequestContextConfig. |
990 static void AddQuicHint(JNIEnv* env, | 990 static void AddQuicHint(JNIEnv* env, |
991 const JavaParamRef<jclass>& jcaller, | 991 const JavaParamRef<jclass>& jcaller, |
992 jlong jurl_request_context_config, | 992 jlong jurl_request_context_config, |
993 const JavaParamRef<jstring>& jhost, | 993 const JavaParamRef<jstring>& jhost, |
994 jint jport, | 994 jint jport, |
995 jint jalternate_port) { | 995 jint jalternate_port) { |
996 URLRequestContextConfig* config = | 996 URLRequestContextConfig* config = |
997 reinterpret_cast<URLRequestContextConfig*>(jurl_request_context_config); | 997 reinterpret_cast<URLRequestContextConfig*>(jurl_request_context_config); |
998 config->quic_hints.push_back( | 998 config->quic_hints.push_back( |
999 base::WrapUnique(new URLRequestContextConfig::QuicHint( | 999 base::MakeUnique<URLRequestContextConfig::QuicHint>( |
1000 base::android::ConvertJavaStringToUTF8(env, jhost), jport, | 1000 base::android::ConvertJavaStringToUTF8(env, jhost), jport, |
1001 jalternate_port))); | 1001 jalternate_port)); |
1002 } | 1002 } |
1003 | 1003 |
1004 // Add a public key pin to URLRequestContextConfig. | 1004 // Add a public key pin to URLRequestContextConfig. |
1005 // |jhost| is the host to apply the pin to. | 1005 // |jhost| is the host to apply the pin to. |
1006 // |jhashes| is an array of jbyte[32] representing SHA256 key hashes. | 1006 // |jhashes| is an array of jbyte[32] representing SHA256 key hashes. |
1007 // |jinclude_subdomains| indicates if pin should be applied to subdomains. | 1007 // |jinclude_subdomains| indicates if pin should be applied to subdomains. |
1008 // |jexpiration_time| is the time that the pin expires, in milliseconds since | 1008 // |jexpiration_time| is the time that the pin expires, in milliseconds since |
1009 // Jan. 1, 1970, midnight GMT. | 1009 // Jan. 1, 1970, midnight GMT. |
1010 static void AddPkp(JNIEnv* env, | 1010 static void AddPkp(JNIEnv* env, |
1011 const JavaParamRef<jclass>& jcaller, | 1011 const JavaParamRef<jclass>& jcaller, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1069 JNIEnv* env, | 1069 JNIEnv* env, |
1070 const JavaParamRef<jclass>& jcaller) { | 1070 const JavaParamRef<jclass>& jcaller) { |
1071 base::StatisticsRecorder::Initialize(); | 1071 base::StatisticsRecorder::Initialize(); |
1072 std::vector<uint8_t> data; | 1072 std::vector<uint8_t> data; |
1073 if (!HistogramManager::GetInstance()->GetDeltas(&data)) | 1073 if (!HistogramManager::GetInstance()->GetDeltas(&data)) |
1074 return ScopedJavaLocalRef<jbyteArray>(); | 1074 return ScopedJavaLocalRef<jbyteArray>(); |
1075 return base::android::ToJavaByteArray(env, &data[0], data.size()); | 1075 return base::android::ToJavaByteArray(env, &data[0], data.size()); |
1076 } | 1076 } |
1077 | 1077 |
1078 } // namespace cronet | 1078 } // namespace cronet |
OLD | NEW |