| Index: components/cronet/android/chromium_url_request.cc
|
| diff --git a/components/cronet/android/chromium_url_request.cc b/components/cronet/android/chromium_url_request.cc
|
| index a536c89e9b545cf44231fa3f564f3f2cfdd90995..140e4767253545e94f1c92ecafc817aa65f1c94e 100644
|
| --- a/components/cronet/android/chromium_url_request.cc
|
| +++ b/components/cronet/android/chromium_url_request.cc
|
| @@ -284,9 +284,9 @@
|
| return REQUEST_ERROR_UNKNOWN;
|
| }
|
|
|
| -static ScopedJavaLocalRef<jstring> GetErrorString(JNIEnv* env,
|
| - jobject jcaller,
|
| - jlong jurl_request_adapter) {
|
| +static jstring GetErrorString(JNIEnv* env,
|
| + jobject jcaller,
|
| + jlong jurl_request_adapter) {
|
| URLRequestAdapter* request_adapter =
|
| reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| DCHECK(request_adapter);
|
| @@ -298,7 +298,7 @@
|
| "System error: %s(%d)",
|
| error_string.c_str(),
|
| error_code);
|
| - return ConvertUTF8ToJavaString(env, buffer);
|
| + return ConvertUTF8ToJavaString(env, buffer).Release();
|
| }
|
|
|
| static jint GetHttpStatusCode(JNIEnv* env,
|
| @@ -310,25 +310,27 @@
|
| return request_adapter->http_status_code();
|
| }
|
|
|
| -static ScopedJavaLocalRef<jstring>
|
| -GetHttpStatusText(JNIEnv* env, jobject jcaller, jlong jurl_request_adapter) {
|
| - URLRequestAdapter* request_adapter =
|
| - reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| - DCHECK(request_adapter);
|
| - return ConvertUTF8ToJavaString(env, request_adapter->http_status_text());
|
| -}
|
| -
|
| -static ScopedJavaLocalRef<jstring> GetContentType(JNIEnv* env,
|
| - jobject jcaller,
|
| - jlong jurl_request_adapter) {
|
| +static jstring GetHttpStatusText(JNIEnv* env,
|
| + jobject jcaller,
|
| + jlong jurl_request_adapter) {
|
| + URLRequestAdapter* request_adapter =
|
| + reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| + DCHECK(request_adapter);
|
| + return ConvertUTF8ToJavaString(env, request_adapter->http_status_text())
|
| + .Release();
|
| +}
|
| +
|
| +static jstring GetContentType(JNIEnv* env,
|
| + jobject jcaller,
|
| + jlong jurl_request_adapter) {
|
| URLRequestAdapter* request_adapter =
|
| reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| DCHECK(request_adapter);
|
| std::string type = request_adapter->content_type();
|
| if (!type.empty()) {
|
| - return ConvertUTF8ToJavaString(env, type.c_str());
|
| + return ConvertUTF8ToJavaString(env, type.c_str()).Release();
|
| } else {
|
| - return ScopedJavaLocalRef<jstring>();
|
| + return NULL;
|
| }
|
| }
|
|
|
| @@ -341,18 +343,18 @@
|
| return request_adapter->content_length();
|
| }
|
|
|
| -static ScopedJavaLocalRef<jstring> GetHeader(JNIEnv* env,
|
| - jobject jcaller,
|
| - jlong jurl_request_adapter,
|
| - jstring jheader_name) {
|
| +static jstring GetHeader(JNIEnv* env,
|
| + jobject jcaller,
|
| + jlong jurl_request_adapter,
|
| + jstring jheader_name) {
|
| URLRequestAdapter* request_adapter =
|
| reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| DCHECK(request_adapter);
|
| std::string header_name = ConvertJavaStringToUTF8(env, jheader_name);
|
| std::string header_value = request_adapter->GetHeader(header_name);
|
| if (!header_value.empty())
|
| - return ConvertUTF8ToJavaString(env, header_value.c_str());
|
| - return ScopedJavaLocalRef<jstring>();
|
| + return ConvertUTF8ToJavaString(env, header_value.c_str()).Release();
|
| + return NULL;
|
| }
|
|
|
| static void GetAllHeaders(JNIEnv* env,
|
| @@ -387,16 +389,15 @@
|
| NULL, status_line.obj());
|
| }
|
|
|
| -static ScopedJavaLocalRef<jstring> GetNegotiatedProtocol(
|
| - JNIEnv* env,
|
| - jobject jcaller,
|
| - jlong jurl_request_adapter) {
|
| +static jstring GetNegotiatedProtocol(JNIEnv* env,
|
| + jobject jcaller,
|
| + jlong jurl_request_adapter) {
|
| URLRequestAdapter* request_adapter =
|
| reinterpret_cast<URLRequestAdapter*>(jurl_request_adapter);
|
| DCHECK(request_adapter);
|
|
|
| std::string negotiated_protocol = request_adapter->GetNegotiatedProtocol();
|
| - return ConvertUTF8ToJavaString(env, negotiated_protocol.c_str());
|
| + return ConvertUTF8ToJavaString(env, negotiated_protocol.c_str()).Release();
|
| }
|
|
|
| static jboolean GetWasCached(JNIEnv* env,
|
|
|