m_env->SetObjectField(jDeviceInfo, fieldID, valueStr);
}
-void onDeviceInfoReceived(jobject listener, DeviceInfo &deviceInfo)
+void onDeviceInfoReceived(jobject listener, const std::string &hostUri, DeviceInfo &deviceInfo)
{
JNIEnv *env = getEnv();
if (!env)
jclass listenerCls = env->GetObjectClass(listener);
jmethodID listenerMethodId = env->GetMethodID(listenerCls, "onDeviceFound",
- "(Lorg/oic/simulator/DeviceInfo;)V");
+ "(Ljava/lang/String;Lorg/oic/simulator/DeviceInfo;)V");
+
+ jstring jHostUri = env->NewStringUTF(hostUri.c_str());
jobject jDeviceInfo = JniDeviceInfo(env).toJava(deviceInfo);
if (!jDeviceInfo)
{
return;
}
- env->CallVoidMethod(listener, listenerMethodId, jDeviceInfo);
+ env->CallVoidMethod(listener, listenerMethodId, jHostUri, jDeviceInfo);
if (env->ExceptionCheck())
{
releaseEnv();