#include <netdb.h>
#endif
-#ifdef __ANDROID__
+#ifdef __JAVA__
#include <jni.h>
-#endif
-
-#define CA_ADAPTER_UTILS_TAG "OIC_CA_ADAP_UTILS"
-#ifdef __ANDROID__
/**
* @var g_jvm
* @brief pointer to store JavaVM
*/
static JavaVM *g_jvm = NULL;
+#ifdef __ANDROID__
/**
* @var gContext
* @brief pointer to store context for android callback interface
static jobject g_Context = NULL;
static jobject g_Activity = NULL;
#endif
+#endif
+
+#define CA_ADAPTER_UTILS_TAG "OIC_CA_ADAP_UTILS"
#ifdef WITH_ARDUINO
CAResult_t CAParseIPv4AddressInternal(const char *ipAddrStr, uint8_t *ipAddr,
}
#endif // WITH_ARDUINO
-#ifdef __ANDROID__
-void CANativeJNISetContext(JNIEnv *env, jobject context)
-{
- OIC_LOG_V(DEBUG, CA_ADAPTER_UTILS_TAG, "CANativeJNISetContext");
-
- if (!context)
- {
- OIC_LOG(ERROR, CA_ADAPTER_UTILS_TAG, "context is null");
- return;
- }
-
- if (!g_Context)
- {
- g_Context = (*env)->NewGlobalRef(env, context);
- }
- else
- {
- OIC_LOG(INFO, CA_ADAPTER_UTILS_TAG, "context is already set");
- }
-}
-
+#ifdef __JAVA__
void CANativeJNISetJavaVM(JavaVM *jvm)
{
OIC_LOG_V(DEBUG, CA_ADAPTER_UTILS_TAG, "CANativeJNISetJavaVM");
g_jvm = jvm;
}
-jobject CANativeJNIGetContext()
-{
- return g_Context;
-}
-
JavaVM *CANativeJNIGetJavaVM()
{
return g_jvm;
}
-void CANativeSetActivity(JNIEnv *env, jobject activity)
+void CADeleteGlobalReferences(JNIEnv *env)
{
- OIC_LOG_V(DEBUG, CA_ADAPTER_UTILS_TAG, "CANativeSetActivity");
-
- if (!activity)
+#ifdef __ANDROID__
+ if (g_Context)
{
- OIC_LOG(ERROR, CA_ADAPTER_UTILS_TAG, "activity is null");
- return;
+ (*env)->DeleteGlobalRef(env, g_Context);
+ g_Context = NULL;
}
- if (!g_Activity)
- {
- g_Activity = (*env)->NewGlobalRef(env, activity);
- }
- else
+ if (g_Activity)
{
- OIC_LOG(INFO, CA_ADAPTER_UTILS_TAG, "activity is already set");
+ (*env)->DeleteGlobalRef(env, g_Activity);
+ g_Activity = NULL;
}
-}
-
-jobject *CANativeGetActivity()
-{
- return g_Activity;
+#endif
}
jmethodID CAGetJNIMethodID(JNIEnv *env, const char* className,
return jni_midID;
}
-void CADeleteGlobalReferences(JNIEnv *env)
+#ifdef __ANDROID__
+void CANativeJNISetContext(JNIEnv *env, jobject context)
{
- if (g_Context)
+ OIC_LOG_V(DEBUG, CA_ADAPTER_UTILS_TAG, "CANativeJNISetContext");
+
+ if (!context)
{
- (*env)->DeleteGlobalRef(env, g_Context);
- g_Context = NULL;
+ OIC_LOG(ERROR, CA_ADAPTER_UTILS_TAG, "context is null");
+ return;
}
- if (g_Activity)
+ if (!g_Context)
{
- (*env)->DeleteGlobalRef(env, g_Activity);
- g_Activity = NULL;
+ g_Context = (*env)->NewGlobalRef(env, context);
+ }
+ else
+ {
+ OIC_LOG(INFO, CA_ADAPTER_UTILS_TAG, "context is already set");
+ }
+}
+
+jobject CANativeJNIGetContext()
+{
+ return g_Context;
+}
+
+void CANativeSetActivity(JNIEnv *env, jobject activity)
+{
+ OIC_LOG_V(DEBUG, CA_ADAPTER_UTILS_TAG, "CANativeSetActivity");
+
+ if (!activity)
+ {
+ OIC_LOG(ERROR, CA_ADAPTER_UTILS_TAG, "activity is null");
+ return;
+ }
+
+ if (!g_Activity)
+ {
+ g_Activity = (*env)->NewGlobalRef(env, activity);
+ }
+ else
+ {
+ OIC_LOG(INFO, CA_ADAPTER_UTILS_TAG, "activity is already set");
}
}
+
+jobject *CANativeGetActivity()
+{
+ return g_Activity;
+}
+#endif
#endif