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 jboolean SetQuicHint(JNIEnv* env, | |
152 jobject jcaller, | |
153 jlong urlRequestContextAdapter, | |
154 jstring server, | |
155 jint alternate_port) { | |
156 URLRequestContextAdapter* adapter = | |
157 reinterpret_cast<URLRequestContextAdapter*>(urlRequestContextAdapter); | |
158 | |
159 GURL server_url(base::android::ConvertJavaStringToUTF8(env, server)); | |
160 if (!server_url.is_valid()) | |
161 return JNI_FALSE; | |
162 | |
163 adapter->SetQuicHint(net::HostPortPair::FromURL(server_url), | |
164 static_cast<uint16>(alternate_port), | |
165 0.5f); | |
mmenke
2014/09/09 14:53:35
Any reason for the 0.5?
mef
2014/09/10 16:48:17
Done.
| |
166 return JNI_TRUE; | |
167 } | |
168 | |
150 } // namespace cronet | 169 } // namespace cronet |
OLD | NEW |