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 <jni.h> | 5 #include <jni.h> |
6 | 6 |
7 #include "base/android/base_jni_registrar.h" | 7 #include "base/android/base_jni_registrar.h" |
8 #include "base/android/jni_android.h" | 8 #include "base/android/jni_android.h" |
9 #include "base/android/jni_registrar.h" | 9 #include "base/android/jni_registrar.h" |
10 #include "components/cronet/android/cronet_loader.h" | 10 #include "components/cronet/android/cronet_loader.h" |
11 #include "mock_url_request_job_util.h" | 11 #include "mock_url_request_job_util.h" |
| 12 #include "upload_test_server.h" |
12 | 13 |
13 namespace { | 14 namespace { |
14 | 15 |
15 const base::android::RegistrationMethod kCronetTestsRegisteredMethods[] = { | 16 const base::android::RegistrationMethod kCronetTestsRegisteredMethods[] = { |
16 {"MockURLRequestJobUtil", cronet::RegisterMockUrlRequestJobUtil}, | 17 {"MockURLRequestJobUtil", cronet::RegisterMockUrlRequestJobUtil}, |
| 18 {"RegisterUploadTestServer", cronet::RegisterUploadTestServer}, |
17 }; | 19 }; |
18 | 20 |
19 } // namespace | 21 } // namespace |
20 | 22 |
21 // This is called by the VM when the shared library is first loaded. | 23 // This is called by the VM when the shared library is first loaded. |
22 // Checks the available version of JNI. Also, caches Java reflection artifacts. | 24 // Checks the available version of JNI. Also, caches Java reflection artifacts. |
23 extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { | 25 extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { |
24 JNIEnv* env; | 26 JNIEnv* env; |
25 if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { | 27 if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) { |
26 return -1; | 28 return -1; |
27 } | 29 } |
28 | 30 |
29 jint cronet_onload = cronet::CronetOnLoad(vm, reserved); | 31 jint cronet_onload = cronet::CronetOnLoad(vm, reserved); |
30 if (cronet_onload == -1) | 32 if (cronet_onload == -1) |
31 return cronet_onload; | 33 return cronet_onload; |
32 | 34 |
33 if (!base::android::RegisterNativeMethods( | 35 if (!base::android::RegisterNativeMethods( |
34 env, | 36 env, |
35 kCronetTestsRegisteredMethods, | 37 kCronetTestsRegisteredMethods, |
36 arraysize(kCronetTestsRegisteredMethods))) { | 38 arraysize(kCronetTestsRegisteredMethods))) { |
37 return -1; | 39 return -1; |
38 } | 40 } |
39 return cronet_onload; | 41 return cronet_onload; |
40 } | 42 } |
41 | 43 |
42 extern "C" void JNI_OnUnLoad(JavaVM* vm, void* reserved) { | 44 extern "C" void JNI_OnUnLoad(JavaVM* vm, void* reserved) { |
43 cronet::CronetOnUnLoad(vm, reserved); | 45 cronet::CronetOnUnLoad(vm, reserved); |
44 } | 46 } |
45 | 47 |
OLD | NEW |