| 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/chromium_url_request_context.h" | 5 #include "components/cronet/android/chromium_url_request_context.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
| 10 #include "base/android/jni_string.h" | 10 #include "base/android/jni_string.h" |
| 11 #include "base/json/json_reader.h" | 11 #include "base/json/json_reader.h" |
| 12 #include "base/logging.h" | 12 #include "base/logging.h" |
| 13 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
| 14 #include "base/metrics/statistics_recorder.h" | 14 #include "base/metrics/statistics_recorder.h" |
| 15 #include "base/values.h" | 15 #include "base/values.h" |
| 16 #include "components/cronet/android/chromium_url_request.h" | 16 #include "components/cronet/android/chromium_url_request.h" |
| 17 #include "components/cronet/android/url_request_adapter.h" | 17 #include "components/cronet/android/url_request_adapter.h" |
| 18 #include "components/cronet/android/url_request_context_adapter.h" | 18 #include "components/cronet/android/url_request_context_adapter.h" |
| 19 #include "components/cronet/url_request_context_config.h" | 19 #include "components/cronet/url_request_context_config.h" |
| 20 #include "jni/ChromiumUrlRequestContext_jni.h" | 20 #include "jni/ChromiumUrlRequestContext_jni.h" |
| 21 #include "net/base/host_port_pair.h" |
| 21 | 22 |
| 22 namespace { | 23 namespace { |
| 23 | 24 |
| 24 // Delegate of URLRequestContextAdapter that delivers callbacks to the Java | 25 // Delegate of URLRequestContextAdapter that delivers callbacks to the Java |
| 25 // layer. | 26 // layer. |
| 26 class JniURLRequestContextAdapterDelegate | 27 class JniURLRequestContextAdapterDelegate |
| 27 : public cronet::URLRequestContextAdapter:: | 28 : public cronet::URLRequestContextAdapter:: |
| 28 URLRequestContextAdapterDelegate { | 29 URLRequestContextAdapterDelegate { |
| 29 public: | 30 public: |
| 30 JniURLRequestContextAdapterDelegate(JNIEnv* env, jobject owner) | 31 JniURLRequestContextAdapterDelegate(JNIEnv* env, jobject owner) |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 | 141 |
| 141 // Stops recording NetLog. | 142 // Stops recording NetLog. |
| 142 static void StopNetLog(JNIEnv* env, | 143 static void StopNetLog(JNIEnv* env, |
| 143 jobject jcaller, | 144 jobject jcaller, |
| 144 jlong urlRequestContextAdapter) { | 145 jlong urlRequestContextAdapter) { |
| 145 URLRequestContextAdapter* adapter = | 146 URLRequestContextAdapter* adapter = |
| 146 reinterpret_cast<URLRequestContextAdapter*>(urlRequestContextAdapter); | 147 reinterpret_cast<URLRequestContextAdapter*>(urlRequestContextAdapter); |
| 147 adapter->StopNetLog(); | 148 adapter->StopNetLog(); |
| 148 } | 149 } |
| 149 | 150 |
| 151 static void SetSupportsQuic(JNIEnv* env, |
| 152 jobject jcaller, |
| 153 jlong urlRequestContextAdapter, |
| 154 jstring server, |
| 155 jint alternate_port, |
| 156 jfloat probability) { |
| 157 URLRequestContextAdapter* adapter = |
| 158 reinterpret_cast<URLRequestContextAdapter*>(urlRequestContextAdapter); |
| 159 |
| 160 GURL server_url(base::android::ConvertJavaStringToUTF8(env, server)); |
| 161 |
| 162 adapter->SetSupportsQuic(net::HostPortPair::FromURL(server_url), |
| 163 static_cast<uint16>(alternate_port), |
| 164 static_cast<double>(probability)); |
| 165 } |
| 166 |
| 150 } // namespace cronet | 167 } // namespace cronet |
| OLD | NEW |