CANativeJNISetContext(env, context);
}
-void CAManagerConnectionStateChangedCB(CATransportAdapter_t adapter,
- const char *remote_address,
+void CAManagerConnectionStateChangedCB(const CAEndpoint_t *info,
bool connected)
{
- LOGI("Callback - CAManagerConnectionStateChangedCB : type(%d), address(%s), connected(%d)",
- adapter, remote_address, connected);
+ if (!info)
+ {
+ LOGE("info is NULL");
+ return;
+ }
if (!g_listenerObject)
{
return;
}
+ LOGI("Callback - CAManagerConnectionStateChangedCB : type(%d), address(%s), connected(%d)",
+ info->adapter, info->addr, connected);
+
bool isAttached = false;
JNIEnv* env = NULL;
jint res = (*g_jvm)->GetEnv(g_jvm, (void**) &env, JNI_VERSION_1_6);
goto exit_error;
}
- jstring jni_address = (*env)->NewStringUTF(env, remote_address);
+ jstring jni_address = (*env)->NewStringUTF(env, info->addr);
if (!jni_address)
{
LOGE("jni_address is null");
}
jobject jni_adaptertype = (*env)->CallStaticObjectMethod(env, jni_cls_enum,
- jni_mid_enum, adapter);
+ jni_mid_enum, info->adapter);
(*env)->CallVoidMethod(env, g_listenerObject, jni_mid_listener,
jni_adaptertype, jni_address,
(jboolean)connected);
extern "C" {
#endif
- void CAManagerConnectionStateChangedCB(CATransportAdapter_t adapter,
- const char *remote_address, bool connected);
+ void CAManagerConnectionStateChangedCB(const CAEndpoint_t *info, bool connected);
void CAManagerAdapterStateChangedCB(CATransportAdapter_t adapter, bool enabled);