Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
|
|
@ -0,0 +1,85 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/Histogram
|
||||
|
||||
#ifndef org_webrtc_Histogram_JNI
|
||||
#define org_webrtc_Histogram_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_Histogram[];
|
||||
const char kClassPath_org_webrtc_Histogram[] = "org/webrtc/Histogram";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_Histogram_clazz(nullptr);
|
||||
#ifndef org_webrtc_Histogram_clazz_defined
|
||||
#define org_webrtc_Histogram_clazz_defined
|
||||
inline jclass org_webrtc_Histogram_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_Histogram,
|
||||
&g_org_webrtc_Histogram_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
static void JNI_Histogram_AddSample(JNIEnv* env, jlong handle,
|
||||
jint sample);
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_Histogram_nativeAddSample(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jlong handle,
|
||||
jint sample) {
|
||||
return JNI_Histogram_AddSample(env, handle, sample);
|
||||
}
|
||||
|
||||
static jlong JNI_Histogram_CreateCounts(JNIEnv* env, const jni_zero::JavaParamRef<jstring>& name,
|
||||
jint min,
|
||||
jint max,
|
||||
jint bucketCount);
|
||||
|
||||
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateCounts(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jstring name,
|
||||
jint min,
|
||||
jint max,
|
||||
jint bucketCount) {
|
||||
return JNI_Histogram_CreateCounts(env, jni_zero::JavaParamRef<jstring>(env, name), min, max,
|
||||
bucketCount);
|
||||
}
|
||||
|
||||
static jlong JNI_Histogram_CreateEnumeration(JNIEnv* env, const jni_zero::JavaParamRef<jstring>&
|
||||
name,
|
||||
jint max);
|
||||
|
||||
JNI_BOUNDARY_EXPORT jlong Java_org_webrtc_Histogram_nativeCreateEnumeration(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jstring name,
|
||||
jint max) {
|
||||
return JNI_Histogram_CreateEnumeration(env, jni_zero::JavaParamRef<jstring>(env, name), max);
|
||||
}
|
||||
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_Histogram_JNI
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/JniCommon
|
||||
|
||||
#ifndef org_webrtc_JniCommon_JNI
|
||||
#define org_webrtc_JniCommon_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_JniCommon[];
|
||||
const char kClassPath_org_webrtc_JniCommon[] = "org/webrtc/JniCommon";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_JniCommon_clazz(nullptr);
|
||||
#ifndef org_webrtc_JniCommon_clazz_defined
|
||||
#define org_webrtc_JniCommon_clazz_defined
|
||||
inline jclass org_webrtc_JniCommon_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_JniCommon,
|
||||
&g_org_webrtc_JniCommon_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
static void JNI_JniCommon_AddRef(JNIEnv* env, jlong refCountedPointer);
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeAddRef(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jlong refCountedPointer) {
|
||||
return JNI_JniCommon_AddRef(env, refCountedPointer);
|
||||
}
|
||||
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> JNI_JniCommon_AllocateByteBuffer(JNIEnv* env, jint
|
||||
size);
|
||||
|
||||
JNI_BOUNDARY_EXPORT jobject Java_org_webrtc_JniCommon_nativeAllocateByteBuffer(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jint size) {
|
||||
return JNI_JniCommon_AllocateByteBuffer(env, size).Release();
|
||||
}
|
||||
|
||||
static void JNI_JniCommon_FreeByteBuffer(JNIEnv* env, const jni_zero::JavaParamRef<jobject>&
|
||||
buffer);
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeFreeByteBuffer(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jobject buffer) {
|
||||
return JNI_JniCommon_FreeByteBuffer(env, jni_zero::JavaParamRef<jobject>(env, buffer));
|
||||
}
|
||||
|
||||
static void JNI_JniCommon_ReleaseRef(JNIEnv* env, jlong refCountedPointer);
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_JniCommon_nativeReleaseRef(
|
||||
JNIEnv* env,
|
||||
jclass jcaller,
|
||||
jlong refCountedPointer) {
|
||||
return JNI_JniCommon_ReleaseRef(env, refCountedPointer);
|
||||
}
|
||||
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_JniCommon_JNI
|
||||
|
|
@ -0,0 +1,216 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/NetworkChangeDetector
|
||||
|
||||
#ifndef org_webrtc_NetworkChangeDetector_JNI
|
||||
#define org_webrtc_NetworkChangeDetector_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_NetworkChangeDetector[];
|
||||
const char kClassPath_org_webrtc_NetworkChangeDetector[] = "org/webrtc/NetworkChangeDetector";
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
|
||||
kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[];
|
||||
const char kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress[] =
|
||||
"org/webrtc/NetworkChangeDetector$IPAddress";
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char
|
||||
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[];
|
||||
const char kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation[] =
|
||||
"org/webrtc/NetworkChangeDetector$NetworkInformation";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
|
||||
g_org_webrtc_NetworkChangeDetector_clazz(nullptr);
|
||||
#ifndef org_webrtc_NetworkChangeDetector_clazz_defined
|
||||
#define org_webrtc_NetworkChangeDetector_clazz_defined
|
||||
inline jclass org_webrtc_NetworkChangeDetector_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector,
|
||||
&g_org_webrtc_NetworkChangeDetector_clazz);
|
||||
}
|
||||
#endif
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
|
||||
g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(nullptr);
|
||||
#ifndef org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
|
||||
#define org_webrtc_NetworkChangeDetector_00024IPAddress_clazz_defined
|
||||
inline jclass org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkChangeDetector_00024IPAddress,
|
||||
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_clazz);
|
||||
}
|
||||
#endif
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(nullptr);
|
||||
#ifndef org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
|
||||
#define org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz_defined
|
||||
inline jclass org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env,
|
||||
kClassPath_org_webrtc_NetworkChangeDetector_00024NetworkInformation,
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jbyteArray> Java_IPAddress_getAddress(JNIEnv* env, const
|
||||
jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024IPAddress_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getAddress",
|
||||
"()[B",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024IPAddress_getAddress0);
|
||||
|
||||
jbyteArray ret =
|
||||
static_cast<jbyteArray>(env->CallObjectMethod(obj.obj(),
|
||||
call_context.base.method_id));
|
||||
return jni_zero::ScopedJavaLocalRef<jbyteArray>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkInformation_getConnectionType(JNIEnv* env,
|
||||
const jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getConnectionType",
|
||||
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getConnectionType0);
|
||||
|
||||
jobject ret =
|
||||
env->CallObjectMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getHandle0(nullptr);
|
||||
static jlong Java_NetworkInformation_getHandle(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), 0);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getHandle",
|
||||
"()J",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getHandle0);
|
||||
|
||||
jlong ret =
|
||||
env->CallLongMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_NetworkInformation_getIpAddresses(JNIEnv*
|
||||
env, const jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getIpAddresses",
|
||||
"()[Lorg/webrtc/NetworkChangeDetector$IPAddress;",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getIpAddresses0);
|
||||
|
||||
jobjectArray ret =
|
||||
static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
|
||||
call_context.base.method_id));
|
||||
return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getName0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jstring> Java_NetworkInformation_getName(JNIEnv* env, const
|
||||
jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getName",
|
||||
"()Ljava/lang/String;",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getName0);
|
||||
|
||||
jstring ret =
|
||||
static_cast<jstring>(env->CallObjectMethod(obj.obj(),
|
||||
call_context.base.method_id));
|
||||
return jni_zero::ScopedJavaLocalRef<jstring>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID>
|
||||
g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobject>
|
||||
Java_NetworkInformation_getUnderlyingConnectionTypeForVpn(JNIEnv* env, const
|
||||
jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkChangeDetector_00024NetworkInformation_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"getUnderlyingConnectionTypeForVpn",
|
||||
"()Lorg/webrtc/NetworkChangeDetector$ConnectionType;",
|
||||
&g_org_webrtc_NetworkChangeDetector_00024NetworkInformation_getUnderlyingConnectionTypeForVpn0);
|
||||
|
||||
jobject ret =
|
||||
env->CallObjectMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
|
||||
}
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_NetworkChangeDetector_JNI
|
||||
|
|
@ -0,0 +1,212 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/NetworkMonitor
|
||||
|
||||
#ifndef org_webrtc_NetworkMonitor_JNI
|
||||
#define org_webrtc_NetworkMonitor_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_NetworkMonitor[];
|
||||
const char kClassPath_org_webrtc_NetworkMonitor[] = "org/webrtc/NetworkMonitor";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_NetworkMonitor_clazz(nullptr);
|
||||
#ifndef org_webrtc_NetworkMonitor_clazz_defined
|
||||
#define org_webrtc_NetworkMonitor_clazz_defined
|
||||
inline jclass org_webrtc_NetworkMonitor_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_NetworkMonitor,
|
||||
&g_org_webrtc_NetworkMonitor_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyConnectionTypeChanged(
|
||||
JNIEnv* env,
|
||||
jobject jcaller,
|
||||
jlong nativeAndroidNetworkMonitor) {
|
||||
AndroidNetworkMonitor* native =
|
||||
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
|
||||
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyConnectionTypeChanged");
|
||||
return native->NotifyConnectionTypeChanged(env, jni_zero::JavaParamRef<jobject>(env, jcaller));
|
||||
}
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfActiveNetworkList(
|
||||
JNIEnv* env,
|
||||
jobject jcaller,
|
||||
jlong nativeAndroidNetworkMonitor,
|
||||
jobjectArray networkInfos) {
|
||||
AndroidNetworkMonitor* native =
|
||||
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
|
||||
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfActiveNetworkList");
|
||||
return native->NotifyOfActiveNetworkList(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
|
||||
jni_zero::JavaParamRef<jobjectArray>(env, networkInfos));
|
||||
}
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkConnect(
|
||||
JNIEnv* env,
|
||||
jobject jcaller,
|
||||
jlong nativeAndroidNetworkMonitor,
|
||||
jobject networkInfo) {
|
||||
AndroidNetworkMonitor* native =
|
||||
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
|
||||
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkConnect");
|
||||
return native->NotifyOfNetworkConnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
|
||||
jni_zero::JavaParamRef<jobject>(env, networkInfo));
|
||||
}
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkDisconnect(
|
||||
JNIEnv* env,
|
||||
jobject jcaller,
|
||||
jlong nativeAndroidNetworkMonitor,
|
||||
jlong networkHandle) {
|
||||
AndroidNetworkMonitor* native =
|
||||
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
|
||||
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkDisconnect");
|
||||
return native->NotifyOfNetworkDisconnect(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
|
||||
networkHandle);
|
||||
}
|
||||
|
||||
JNI_BOUNDARY_EXPORT void Java_org_webrtc_NetworkMonitor_nativeNotifyOfNetworkPreference(
|
||||
JNIEnv* env,
|
||||
jobject jcaller,
|
||||
jlong nativeAndroidNetworkMonitor,
|
||||
jobject type,
|
||||
jint preference) {
|
||||
AndroidNetworkMonitor* native =
|
||||
reinterpret_cast<AndroidNetworkMonitor*>(nativeAndroidNetworkMonitor);
|
||||
CHECK_NATIVE_PTR(env, jcaller, native, "NotifyOfNetworkPreference");
|
||||
return native->NotifyOfNetworkPreference(env, jni_zero::JavaParamRef<jobject>(env, jcaller),
|
||||
jni_zero::JavaParamRef<jobject>(env, type), preference);
|
||||
}
|
||||
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_androidSdkInt0(nullptr);
|
||||
static jint Java_NetworkMonitor_androidSdkInt(JNIEnv* env) {
|
||||
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
|
||||
CHECK_CLAZZ(env, clazz,
|
||||
org_webrtc_NetworkMonitor_clazz(env), 0);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_STATIC>(
|
||||
env,
|
||||
clazz,
|
||||
"androidSdkInt",
|
||||
"()I",
|
||||
&g_org_webrtc_NetworkMonitor_androidSdkInt0);
|
||||
|
||||
jint ret =
|
||||
env->CallStaticIntMethod(clazz,
|
||||
call_context.base.method_id);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_getInstance0(nullptr);
|
||||
static jni_zero::ScopedJavaLocalRef<jobject> Java_NetworkMonitor_getInstance(JNIEnv* env) {
|
||||
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
|
||||
CHECK_CLAZZ(env, clazz,
|
||||
org_webrtc_NetworkMonitor_clazz(env), nullptr);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_STATIC>(
|
||||
env,
|
||||
clazz,
|
||||
"getInstance",
|
||||
"()Lorg/webrtc/NetworkMonitor;",
|
||||
&g_org_webrtc_NetworkMonitor_getInstance0);
|
||||
|
||||
jobject ret =
|
||||
env->CallStaticObjectMethod(clazz,
|
||||
call_context.base.method_id);
|
||||
return jni_zero::ScopedJavaLocalRef<jobject>(env, ret);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_networkBindingSupported0(nullptr);
|
||||
static jboolean Java_NetworkMonitor_networkBindingSupported(JNIEnv* env, const
|
||||
jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkMonitor_clazz(env), false);
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"networkBindingSupported",
|
||||
"()Z",
|
||||
&g_org_webrtc_NetworkMonitor_networkBindingSupported0);
|
||||
|
||||
jboolean ret =
|
||||
env->CallBooleanMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_startMonitoring3(nullptr);
|
||||
static void Java_NetworkMonitor_startMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
|
||||
const jni_zero::JavaRef<jobject>& applicationContext,
|
||||
jlong nativeObserver,
|
||||
const jni_zero::JavaRef<jstring>& fieldTrialsString) {
|
||||
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkMonitor_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"startMonitoring",
|
||||
"(Landroid/content/Context;JLjava/lang/String;)V",
|
||||
&g_org_webrtc_NetworkMonitor_startMonitoring3);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id, applicationContext.obj(), nativeObserver,
|
||||
fieldTrialsString.obj());
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_NetworkMonitor_stopMonitoring1(nullptr);
|
||||
static void Java_NetworkMonitor_stopMonitoring(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj,
|
||||
jlong nativeObserver) {
|
||||
jclass clazz = org_webrtc_NetworkMonitor_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_NetworkMonitor_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"stopMonitoring",
|
||||
"(J)V",
|
||||
&g_org_webrtc_NetworkMonitor_stopMonitoring1);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id, nativeObserver);
|
||||
}
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_NetworkMonitor_JNI
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
// Copyright 2014 The Chromium Authors
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
|
||||
// This file is autogenerated by
|
||||
// third_party/jni_zero/jni_generator.py
|
||||
// For
|
||||
// org/webrtc/RefCounted
|
||||
|
||||
#ifndef org_webrtc_RefCounted_JNI
|
||||
#define org_webrtc_RefCounted_JNI
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "third_party/jni_zero/jni_export.h"
|
||||
#include "webrtc/sdk/android/src/jni/jni_generator_helper.h"
|
||||
|
||||
|
||||
// Step 1: Forward declarations.
|
||||
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_webrtc_RefCounted[];
|
||||
const char kClassPath_org_webrtc_RefCounted[] = "org/webrtc/RefCounted";
|
||||
// Leaking this jclass as we cannot use LazyInstance from some threads.
|
||||
JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> g_org_webrtc_RefCounted_clazz(nullptr);
|
||||
#ifndef org_webrtc_RefCounted_clazz_defined
|
||||
#define org_webrtc_RefCounted_clazz_defined
|
||||
inline jclass org_webrtc_RefCounted_clazz(JNIEnv* env) {
|
||||
return jni_zero::LazyGetClass(env, kClassPath_org_webrtc_RefCounted,
|
||||
&g_org_webrtc_RefCounted_clazz);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Step 2: Constants (optional).
|
||||
|
||||
|
||||
// Step 3: Method stubs.
|
||||
namespace webrtc {
|
||||
namespace jni {
|
||||
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_RefCounted_release0(nullptr);
|
||||
static void Java_RefCounted_release(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_RefCounted_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_RefCounted_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"release",
|
||||
"()V",
|
||||
&g_org_webrtc_RefCounted_release0);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
}
|
||||
|
||||
static std::atomic<jmethodID> g_org_webrtc_RefCounted_retain0(nullptr);
|
||||
static void Java_RefCounted_retain(JNIEnv* env, const jni_zero::JavaRef<jobject>& obj) {
|
||||
jclass clazz = org_webrtc_RefCounted_clazz(env);
|
||||
CHECK_CLAZZ(env, obj.obj(),
|
||||
org_webrtc_RefCounted_clazz(env));
|
||||
|
||||
jni_zero::JniJavaCallContextChecked call_context;
|
||||
call_context.Init<
|
||||
jni_zero::MethodID::TYPE_INSTANCE>(
|
||||
env,
|
||||
clazz,
|
||||
"retain",
|
||||
"()V",
|
||||
&g_org_webrtc_RefCounted_retain0);
|
||||
|
||||
env->CallVoidMethod(obj.obj(),
|
||||
call_context.base.method_id);
|
||||
}
|
||||
|
||||
} // namespace jni
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // org_webrtc_RefCounted_JNI
|
||||
Loading…
Add table
Add a link
Reference in a new issue