OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2015 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 #include <jni.h> | 11 #include <jni.h> |
12 #undef JNIEXPORT | 12 #undef JNIEXPORT |
13 #define JNIEXPORT __attribute__((visibility("default"))) | 13 #define JNIEXPORT __attribute__((visibility("default"))) |
14 | 14 |
| 15 #include "webrtc/rtc_base/ssladapter.h" |
15 #include "webrtc/sdk/android/src/jni/classreferenceholder.h" | 16 #include "webrtc/sdk/android/src/jni/classreferenceholder.h" |
16 #include "webrtc/sdk/android/src/jni/jni_helpers.h" | 17 #include "webrtc/sdk/android/src/jni/jni_helpers.h" |
17 #include "webrtc/base/ssladapter.h" | |
18 | 18 |
19 namespace webrtc_jni { | 19 namespace webrtc_jni { |
20 | 20 |
21 extern "C" jint JNIEXPORT JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved) { | 21 extern "C" jint JNIEXPORT JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved) { |
22 jint ret = InitGlobalJniVariables(jvm); | 22 jint ret = InitGlobalJniVariables(jvm); |
23 RTC_DCHECK_GE(ret, 0); | 23 RTC_DCHECK_GE(ret, 0); |
24 if (ret < 0) | 24 if (ret < 0) |
25 return -1; | 25 return -1; |
26 | 26 |
27 RTC_CHECK(rtc::InitializeSSL()) << "Failed to InitializeSSL()"; | 27 RTC_CHECK(rtc::InitializeSSL()) << "Failed to InitializeSSL()"; |
28 LoadGlobalClassReferenceHolder(); | 28 LoadGlobalClassReferenceHolder(); |
29 | 29 |
30 return ret; | 30 return ret; |
31 } | 31 } |
32 | 32 |
33 extern "C" void JNIEXPORT JNICALL JNI_OnUnLoad(JavaVM *jvm, void *reserved) { | 33 extern "C" void JNIEXPORT JNICALL JNI_OnUnLoad(JavaVM *jvm, void *reserved) { |
34 FreeGlobalClassReferenceHolder(); | 34 FreeGlobalClassReferenceHolder(); |
35 RTC_CHECK(rtc::CleanupSSL()) << "Failed to CleanupSSL()"; | 35 RTC_CHECK(rtc::CleanupSSL()) << "Failed to CleanupSSL()"; |
36 } | 36 } |
37 | 37 |
38 } // namespace webrtc_jni | 38 } // namespace webrtc_jni |
OLD | NEW |