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.h" | 5 #include "components/cronet/android/cronet_url_request.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/android/scoped_java_ref.h" | 9 #include "base/android/scoped_java_ref.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 jobject jurl_request, | 249 jobject jurl_request, |
250 jlong jurl_request_adapter) { | 250 jlong jurl_request_adapter) { |
251 DCHECK(jurl_request_adapter); | 251 DCHECK(jurl_request_adapter); |
252 CronetURLRequestAdapter* request_adapter = | 252 CronetURLRequestAdapter* request_adapter = |
253 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); | 253 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); |
254 DCHECK(request_adapter->IsOnNetworkThread()); | 254 DCHECK(request_adapter->IsOnNetworkThread()); |
255 return ConvertUTF8ToJavaString( | 255 return ConvertUTF8ToJavaString( |
256 env, request_adapter->GetNegotiatedProtocol()).Release(); | 256 env, request_adapter->GetNegotiatedProtocol()).Release(); |
257 } | 257 } |
258 | 258 |
| 259 static jstring GetProxyServer(JNIEnv* env, |
| 260 jobject jurl_request, |
| 261 jlong jurl_request_adapter) { |
| 262 DCHECK(jurl_request_adapter); |
| 263 CronetURLRequestAdapter* request_adapter = |
| 264 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); |
| 265 DCHECK(request_adapter->IsOnNetworkThread()); |
| 266 return ConvertUTF8ToJavaString( |
| 267 env, request_adapter->GetProxyServer()).Release(); |
| 268 } |
| 269 |
259 static jboolean GetWasCached(JNIEnv* env, | 270 static jboolean GetWasCached(JNIEnv* env, |
260 jobject jurl_request, | 271 jobject jurl_request, |
261 jlong jurl_request_adapter) { | 272 jlong jurl_request_adapter) { |
262 DCHECK(jurl_request_adapter); | 273 DCHECK(jurl_request_adapter); |
263 CronetURLRequestAdapter* request_adapter = | 274 CronetURLRequestAdapter* request_adapter = |
264 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); | 275 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); |
265 DCHECK(request_adapter->IsOnNetworkThread()); | 276 DCHECK(request_adapter->IsOnNetworkThread()); |
266 return request_adapter->GetWasCached() ? JNI_TRUE : JNI_FALSE; | 277 return request_adapter->GetWasCached() ? JNI_TRUE : JNI_FALSE; |
267 } | 278 } |
268 | 279 |
(...skipping 15 matching lines...) Expand all Loading... |
284 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); | 295 reinterpret_cast<CronetURLRequestAdapter*>(jurl_request_adapter); |
285 DCHECK(request_adapter->IsOnNetworkThread()); | 296 DCHECK(request_adapter->IsOnNetworkThread()); |
286 const net::HttpResponseHeaders* headers = | 297 const net::HttpResponseHeaders* headers = |
287 request_adapter->GetResponseHeaders(); | 298 request_adapter->GetResponseHeaders(); |
288 if (headers == NULL) | 299 if (headers == NULL) |
289 return ConvertUTF8ToJavaString(env, "").Release(); | 300 return ConvertUTF8ToJavaString(env, "").Release(); |
290 return ConvertUTF8ToJavaString(env, headers->GetStatusText()).Release(); | 301 return ConvertUTF8ToJavaString(env, headers->GetStatusText()).Release(); |
291 } | 302 } |
292 | 303 |
293 } // namespace cronet | 304 } // namespace cronet |
OLD | NEW |