Chromium Code Reviews| Index: components/cronet/android/cronet_jni.cc | 
| diff --git a/components/cronet/android/cronet_jni.cc b/components/cronet/android/cronet_jni.cc | 
| index 7ebd14131469e7035f7f10c2e1426c3d13133063..573a2dfcffcf0a177f93c824b16219bf20e35104 100644 | 
| --- a/components/cronet/android/cronet_jni.cc | 
| +++ b/components/cronet/android/cronet_jni.cc | 
| @@ -2,63 +2,15 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
| -#include "base/android/base_jni_registrar.h" | 
| -#include "base/android/jni_android.h" | 
| -#include "base/android/jni_registrar.h" | 
| -#include "base/at_exit.h" | 
| -#include "components/cronet/android/chromium_url_request.h" | 
| -#include "components/cronet/android/chromium_url_request_context.h" | 
| -#include "net/android/net_jni_registrar.h" | 
| -#include "url/android/url_jni_registrar.h" | 
| -#include "url/url_util.h" | 
| - | 
| -#if !defined(USE_ICU_ALTERNATIVES_ON_ANDROID) | 
| -#include "base/i18n/icu_util.h" | 
| -#endif | 
| - | 
| -namespace { | 
| - | 
| -const base::android::RegistrationMethod kCronetRegisteredMethods[] = { | 
| - {"BaseAndroid", base::android::RegisterJni}, | 
| - {"ChromiumUrlRequest", cronet::ChromiumUrlRequestRegisterJni}, | 
| - {"ChromiumUrlRequestContext", cronet::ChromiumUrlRequestContextRegisterJni}, | 
| - {"NetAndroid", net::android::RegisterJni}, | 
| - {"UrlAndroid", url::android::RegisterJni}, | 
| -}; | 
| - | 
| -base::AtExitManager* g_at_exit_manager = NULL; | 
| - | 
| -} // namespace | 
| +#include "components/cronet/android/cronet_loader.h" | 
| +// This is called by the VM when the shared library is first loaded. | 
| // Checks the available version of JNI. Also, caches Java reflection artifacts. | 
| 
 
mmenke
2014/09/11 18:05:24
This should probably go in the body of the new Cro
 
mef
2014/09/11 18:37:54
Done.
 
 | 
| extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { | 
| - JNIEnv* env; | 
| - if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { | 
| - return -1; | 
| - } | 
| - | 
| - base::android::InitVM(vm); | 
| - | 
| - if (!base::android::RegisterNativeMethods( | 
| - env, kCronetRegisteredMethods, arraysize(kCronetRegisteredMethods))) { | 
| - return -1; | 
| - } | 
| - | 
| - g_at_exit_manager = new base::AtExitManager(); | 
| - | 
| -#if !defined(USE_ICU_ALTERNATIVES_ON_ANDROID) | 
| - base::i18n::InitializeICU(); | 
| -#endif | 
| - | 
| - url::Initialize(); | 
| - | 
| - return JNI_VERSION_1_6; | 
| + return cronet::CronetOnLoad(vm, reserved); | 
| } | 
| -extern "C" void JNIEXPORT JNICALL JNI_OnUnLoad(JavaVM* jvm, void* reserved) { | 
| - if (g_at_exit_manager) { | 
| - delete g_at_exit_manager; | 
| - g_at_exit_manager = NULL; | 
| - } | 
| +extern "C" void JNIEXPORT JNICALL JNI_OnUnLoad(JavaVM* vm, void* reserved) { | 
| + cronet::CronetOnUnLoad(vm, reserved); | 
| } |