| 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.h" | 5 #include "components/cronet/android/chromium_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/macros.h" | 9 #include "base/macros.h" |
| 10 #include "components/cronet/android/url_request_adapter.h" | 10 #include "components/cronet/android/url_request_adapter.h" |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 369 jlong jurl_request_adapter, | 369 jlong jurl_request_adapter, |
| 370 const JavaParamRef<jobject>& jheaders_map) { | 370 const JavaParamRef<jobject>& jheaders_map) { |
| 371 URLRequestAdapter* request_adapter = | 371 URLRequestAdapter* request_adapter = |
| 372 reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter); | 372 reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter); |
| 373 DCHECK(request_adapter); | 373 DCHECK(request_adapter); |
| 374 | 374 |
| 375 net::HttpResponseHeaders* headers = request_adapter->GetResponseHeaders(); | 375 net::HttpResponseHeaders* headers = request_adapter->GetResponseHeaders(); |
| 376 if (headers == NULL) | 376 if (headers == NULL) |
| 377 return; | 377 return; |
| 378 | 378 |
| 379 void* iter = NULL; | 379 size_t iter = 0; |
| 380 std::string header_name; | 380 std::string header_name; |
| 381 std::string header_value; | 381 std::string header_value; |
| 382 while (headers->EnumerateHeaderLines(&iter, &header_name, &header_value)) { | 382 while (headers->EnumerateHeaderLines(iter, &header_name, &header_value)) { |
| 383 ScopedJavaLocalRef<jstring> name = | 383 ScopedJavaLocalRef<jstring> name = |
| 384 ConvertUTF8ToJavaString(env, header_name); | 384 ConvertUTF8ToJavaString(env, header_name); |
| 385 ScopedJavaLocalRef<jstring> value = | 385 ScopedJavaLocalRef<jstring> value = |
| 386 ConvertUTF8ToJavaString(env, header_value); | 386 ConvertUTF8ToJavaString(env, header_value); |
| 387 Java_ChromiumUrlRequest_onAppendResponseHeader(env, jcaller, jheaders_map, | 387 Java_ChromiumUrlRequest_onAppendResponseHeader(env, jcaller, jheaders_map, |
| 388 name.obj(), value.obj()); | 388 name.obj(), value.obj()); |
| 389 } | 389 } |
| 390 | 390 |
| 391 // Some implementations (notably HttpURLConnection) include a mapping for the | 391 // Some implementations (notably HttpURLConnection) include a mapping for the |
| 392 // null key; in HTTP's case, this maps to the HTTP status line. | 392 // null key; in HTTP's case, this maps to the HTTP status line. |
| (...skipping 29 matching lines...) Expand all Loading... |
| 422 static void DisableRedirects(JNIEnv* env, | 422 static void DisableRedirects(JNIEnv* env, |
| 423 const JavaParamRef<jobject>& jcaller, | 423 const JavaParamRef<jobject>& jcaller, |
| 424 jlong jrequest_adapter) { | 424 jlong jrequest_adapter) { |
| 425 URLRequestAdapter* request_adapter = | 425 URLRequestAdapter* request_adapter = |
| 426 reinterpret_cast<URLRequestAdapter*>(jrequest_adapter); | 426 reinterpret_cast<URLRequestAdapter*>(jrequest_adapter); |
| 427 DCHECK(request_adapter); | 427 DCHECK(request_adapter); |
| 428 request_adapter->DisableRedirects(); | 428 request_adapter->DisableRedirects(); |
| 429 } | 429 } |
| 430 | 430 |
| 431 } // namespace cronet | 431 } // namespace cronet |
| OLD | NEW |