| 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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 public: | 57 public: |
| 58 JniURLRequestAdapterDelegate(JNIEnv* env, jobject owner) { | 58 JniURLRequestAdapterDelegate(JNIEnv* env, jobject owner) { |
| 59 owner_ = env->NewGlobalRef(owner); | 59 owner_ = env->NewGlobalRef(owner); |
| 60 } | 60 } |
| 61 | 61 |
| 62 void OnResponseStarted(URLRequestAdapter* request_adapter) override { | 62 void OnResponseStarted(URLRequestAdapter* request_adapter) override { |
| 63 JNIEnv* env = base::android::AttachCurrentThread(); | 63 JNIEnv* env = base::android::AttachCurrentThread(); |
| 64 cronet::Java_ChromiumUrlRequest_onResponseStarted(env, owner_); | 64 cronet::Java_ChromiumUrlRequest_onResponseStarted(env, owner_); |
| 65 } | 65 } |
| 66 | 66 |
| 67 void OnBytesRead(URLRequestAdapter* request_adapter) override { | 67 void OnBytesRead(URLRequestAdapter* request_adapter, |
| 68 int bytes_read = request_adapter->bytes_read(); | 68 int bytes_read) override { |
| 69 if (bytes_read != 0) { | 69 if (bytes_read != 0) { |
| 70 JNIEnv* env = base::android::AttachCurrentThread(); | 70 JNIEnv* env = base::android::AttachCurrentThread(); |
| 71 base::android::ScopedJavaLocalRef<jobject> java_buffer( | 71 base::android::ScopedJavaLocalRef<jobject> java_buffer( |
| 72 env, env->NewDirectByteBuffer(request_adapter->Data(), bytes_read)); | 72 env, env->NewDirectByteBuffer(request_adapter->Data(), bytes_read)); |
| 73 cronet::Java_ChromiumUrlRequest_onBytesRead( | 73 cronet::Java_ChromiumUrlRequest_onBytesRead( |
| 74 env, owner_, java_buffer.obj()); | 74 env, owner_, java_buffer.obj()); |
| 75 } | 75 } |
| 76 } | 76 } |
| 77 | 77 |
| 78 void OnRequestFinished(URLRequestAdapter* request_adapter) override { | 78 void OnRequestFinished(URLRequestAdapter* request_adapter) override { |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 403 | 403 |
| 404 static void DisableRedirects(JNIEnv* env, jobject jcaller, | 404 static void DisableRedirects(JNIEnv* env, jobject jcaller, |
| 405 jlong jrequest_adapter) { | 405 jlong jrequest_adapter) { |
| 406 URLRequestAdapter* request_adapter = | 406 URLRequestAdapter* request_adapter = |
| 407 reinterpret_cast<URLRequestAdapter*>(jrequest_adapter); | 407 reinterpret_cast<URLRequestAdapter*>(jrequest_adapter); |
| 408 if (request_adapter != NULL) | 408 if (request_adapter != NULL) |
| 409 request_adapter->DisableRedirects(); | 409 request_adapter->DisableRedirects(); |
| 410 } | 410 } |
| 411 | 411 |
| 412 } // namespace cronet | 412 } // namespace cronet |
| OLD | NEW |