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 140e4767253545e94f1c92ecafc817aa65f1c94e..a536c89e9b545cf44231fa3f564f3f2cfdd90995 100644 |
--- a/components/cronet/android/chromium_url_request.cc |
+++ b/components/cronet/android/chromium_url_request.cc |
@@ -284,9 +284,9 @@ static jint GetErrorCode(JNIEnv* env, |
return REQUEST_ERROR_UNKNOWN; |
} |
-static jstring GetErrorString(JNIEnv* env, |
- jobject jcaller, |
- jlong jurl_request_adapter) { |
+static ScopedJavaLocalRef<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 @@ static jstring GetErrorString(JNIEnv* env, |
"System error: %s(%d)", |
error_string.c_str(), |
error_code); |
- return ConvertUTF8ToJavaString(env, buffer).Release(); |
+ return ConvertUTF8ToJavaString(env, buffer); |
} |
static jint GetHttpStatusCode(JNIEnv* env, |
@@ -310,27 +310,25 @@ static jint GetHttpStatusCode(JNIEnv* env, |
return request_adapter->http_status_code(); |
} |
-static jstring GetHttpStatusText(JNIEnv* env, |
- jobject jcaller, |
- jlong jurl_request_adapter) { |
+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()) |
- .Release(); |
+ return ConvertUTF8ToJavaString(env, request_adapter->http_status_text()); |
} |
-static jstring GetContentType(JNIEnv* env, |
- jobject jcaller, |
- jlong jurl_request_adapter) { |
+static ScopedJavaLocalRef<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()).Release(); |
+ return ConvertUTF8ToJavaString(env, type.c_str()); |
} else { |
- return NULL; |
+ return ScopedJavaLocalRef<jstring>(); |
} |
} |
@@ -343,18 +341,18 @@ static jlong GetContentLength(JNIEnv* env, |
return request_adapter->content_length(); |
} |
-static jstring GetHeader(JNIEnv* env, |
- jobject jcaller, |
- jlong jurl_request_adapter, |
- jstring jheader_name) { |
+static ScopedJavaLocalRef<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()).Release(); |
- return NULL; |
+ return ConvertUTF8ToJavaString(env, header_value.c_str()); |
+ return ScopedJavaLocalRef<jstring>(); |
} |
static void GetAllHeaders(JNIEnv* env, |
@@ -389,15 +387,16 @@ static void GetAllHeaders(JNIEnv* env, |
NULL, status_line.obj()); |
} |
-static jstring GetNegotiatedProtocol(JNIEnv* env, |
- jobject jcaller, |
- jlong jurl_request_adapter) { |
+static ScopedJavaLocalRef<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()).Release(); |
+ return ConvertUTF8ToJavaString(env, negotiated_protocol.c_str()); |
} |
static jboolean GetWasCached(JNIEnv* env, |