14 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/jni/SmartEidServiceNativeBridge";
18 const char*
const init =
"initialize";
19 const char*
const sig =
"(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lde/bundesdruckerei/android/eid_applet_service_lib/GenericDataResult;";
22 const char*
const shutdownMethodSig =
"()Lde/bundesdruckerei/android/eid_applet_service_lib/GenericDataResult;";
43 const char*
const eIDStatusMethodSig =
"()Lde/bundesdruckerei/android/eid_applet_service_lib/EidStatus;";
59 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/GenericDataResult";
60 const char*
const sig =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;Ljava/lang/String;)V";
61 const char*
const init =
"<init>";
63 const char*
const resultType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
64 const char*
const data =
"data";
65 const char*
const dataType =
"Ljava/lang/String;";
69 const char*
const init =
"<init>";
70 const char*
const sig =
"()V";
71 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/jni/ServiceResultMap";
72 const char*
const sigGetByValue =
"(I)Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
74 const char*
const sigGetValue =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;)I";
79 const char*
const init =
"<init>";
80 const char*
const sig =
"()V";
81 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/jni/SmartEidTypeMap";
82 const char*
const sigGetByValue =
"(I)Lde/bundesdruckerei/android/eid_applet_service_lib/SmartEidType;";
84 const char*
const sigGetValue =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/SmartEidType;)I";
89 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/jni/EidStatusMap";
90 const char*
const sigGetByValue =
"(I)Lde/bundesdruckerei/android/eid_applet_service_lib/EidStatus;";
92 const char*
const sigGetValue =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/EidStatus;)I";
97 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/EidSupportStatusResult";
98 const char*
const sig =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;Lde/bundesdruckerei/android/eid_applet_service_lib/EidSupportStatus;)V";
99 const char*
const init =
"<init>";
102 const char*
const resultType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
104 const char*
const status =
"supportStatus";
105 const char*
const statusType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/EidSupportStatus;";
109 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/jni/EidSupportStatusMap";
110 const char*
const init =
"<init>";
111 const char*
const sig =
"()V";
112 const char*
const sigGetByValue =
"(I)Lde/bundesdruckerei/android/eid_applet_service_lib/EidSupportStatus;";
114 const char*
const sigGetValue =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/EidSupportStatus;)I";
119 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/InitializeResult";
120 const char*
const sig =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;Ljava/lang/String;)V";
121 const char*
const init =
"<init>";
123 const char*
const resultType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
124 const char*
const ppData =
"preparePersonalizationData";
129 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/PersonalizationResult";
130 const char*
const sig =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;Ljava/lang/String;)V";
131 const char*
const init =
"<init>";
133 const char*
const resultType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
139 const char*
const path =
"de/bundesdruckerei/android/eid_applet_service_lib/ServiceInformationResult";
140 const char*
const sig =
"(Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;Lde/bundesdruckerei/android/eid_applet_service_lib/SmartEidType;Ljava/lang/String;Ljava/lang/String;)V";
141 const char*
const init =
"<init>";
143 const char*
const resultType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/ServiceResult;";
145 const char*
const eidTypeType =
"Lde/bundesdruckerei/android/eid_applet_service_lib/SmartEidType;";
153 std::string
getString(JNIEnv* env,
const jstring& dataJString);
155 jclass
findClass(JNIEnv* env, jobject applicationContext,
const char* className);
160 env->DeleteLocalRef(ref);
169 env->DeleteGlobalRef(ref);
EidServiceResult
Definition eid_applet_results.h:92
EidSupportStatus
Definition eid_applet_results.h:58
#define T(v)
Definition http_parser.cpp:237
Definition eid_applet_utils.h:177
EidSupportStatus getEidSupportStatus(int value)
Definition eid_applet_utils.cpp:79
EidServiceResult getEidServiceResult(int value)
Definition eid_applet_utils.cpp:58
Definition eid_applet_utils.h:88
const char *const sigGetValue
Definition eid_applet_utils.h:92
const char *const path
Definition eid_applet_utils.h:89
const char *const sigGetByValue
Definition eid_applet_utils.h:90
const char *const getValue
Definition eid_applet_utils.h:93
const char *const getByValue
Definition eid_applet_utils.h:91
Definition eid_applet_utils.h:96
const char *const sig
Definition eid_applet_utils.h:98
const char *const path
Definition eid_applet_utils.h:97
const char *const result
Definition eid_applet_utils.h:101
const char *const init
Definition eid_applet_utils.h:99
const char *const statusType
Definition eid_applet_utils.h:105
const char *const resultType
Definition eid_applet_utils.h:102
const char *const status
Definition eid_applet_utils.h:104
Definition eid_applet_utils.h:108
const char *const getByValue
Definition eid_applet_utils.h:113
const char *const sig
Definition eid_applet_utils.h:111
const char *const getValue
Definition eid_applet_utils.h:115
const char *const sigGetValue
Definition eid_applet_utils.h:114
const char *const path
Definition eid_applet_utils.h:109
const char *const init
Definition eid_applet_utils.h:110
const char *const sigGetByValue
Definition eid_applet_utils.h:112
Definition eid_applet_utils.h:58
const char *const sig
Definition eid_applet_utils.h:60
const char *const result
Definition eid_applet_utils.h:62
const char *const dataType
Definition eid_applet_utils.h:65
const char *const path
Definition eid_applet_utils.h:59
const char *const data
Definition eid_applet_utils.h:64
const char *const init
Definition eid_applet_utils.h:61
const char *const resultType
Definition eid_applet_utils.h:63
Definition eid_applet_utils.h:118
const char *const sig
Definition eid_applet_utils.h:120
const char *const ppDataType
Definition eid_applet_utils.h:125
const char *const ppData
Definition eid_applet_utils.h:124
const char *const result
Definition eid_applet_utils.h:122
const char *const resultType
Definition eid_applet_utils.h:123
const char *const path
Definition eid_applet_utils.h:119
const char *const init
Definition eid_applet_utils.h:121
Definition eid_applet_utils.h:128
const char *const sig
Definition eid_applet_utils.h:130
const char *const path
Definition eid_applet_utils.h:129
const char *const init
Definition eid_applet_utils.h:131
const char *const resultType
Definition eid_applet_utils.h:133
const char *const initPINData
Definition eid_applet_utils.h:134
const char *const initPINDataType
Definition eid_applet_utils.h:135
const char *const result
Definition eid_applet_utils.h:132
Definition eid_applet_utils.h:68
const char *const sigGetByValue
Definition eid_applet_utils.h:72
const char *const sigGetValue
Definition eid_applet_utils.h:74
const char *const getByValue
Definition eid_applet_utils.h:73
const char *const sig
Definition eid_applet_utils.h:70
const char *const init
Definition eid_applet_utils.h:69
const char *const path
Definition eid_applet_utils.h:71
const char *const getValue
Definition eid_applet_utils.h:75
Definition eid_applet_utils.h:12
const char *const finalizePersonalizationMethod
Definition eid_applet_utils.h:48
const char *const path
Definition eid_applet_utils.h:14
const char *const getServiceInformationMethod
Definition eid_applet_utils.h:54
const char *const deleteSmartEidMethodSig
Definition eid_applet_utils.h:31
const char *const smartEidSupportInfoMethodSig
Definition eid_applet_utils.h:46
const char *const eIDStatusMethod
Definition eid_applet_utils.h:42
const char *const stdInit
Definition eid_applet_utils.h:15
const char *const sig
Definition eid_applet_utils.h:19
const char *const shutdownMethodSig
Definition eid_applet_utils.h:22
const char *const performPersonalizationMethod
Definition eid_applet_utils.h:36
const char *const releaseAppletConnectionMethod
Definition eid_applet_utils.h:39
const char *const initializePersonalizationMethodSig
Definition eid_applet_utils.h:34
const char *const performAPDUCommandMethod
Definition eid_applet_utils.h:24
const char *const finalizePersonalizationMethodSig
Definition eid_applet_utils.h:49
const char *const init
Definition eid_applet_utils.h:18
const char *const deletePersonalizationMethod
Definition eid_applet_utils.h:51
const char *const installSmartEidMethodSig
Definition eid_applet_utils.h:28
const char *const installSmartEidMethod
Definition eid_applet_utils.h:27
const char *const performPersonalizationMethodSig
Definition eid_applet_utils.h:37
const char *const smartEidSupportInfo
Definition eid_applet_utils.h:45
const char *const releaseAppletConnectionMethodSig
Definition eid_applet_utils.h:40
const char *const getServiceInformationMethodSig
Definition eid_applet_utils.h:55
const char *const performAPDUCommandMethodSig
Definition eid_applet_utils.h:25
const char *const initializePersonalizationMethod
Definition eid_applet_utils.h:33
const char *const deleteSmartEidMethod
Definition eid_applet_utils.h:30
const char *const shutdownMethod
Definition eid_applet_utils.h:21
const char *const deletePersonalizationMethodSig
Definition eid_applet_utils.h:52
const char *const eIDStatusMethodSig
Definition eid_applet_utils.h:43
Definition eid_applet_utils.h:78
const char *const path
Definition eid_applet_utils.h:81
const char *const sigGetValue
Definition eid_applet_utils.h:84
const char *const init
Definition eid_applet_utils.h:79
const char *const getValue
Definition eid_applet_utils.h:85
const char *const sig
Definition eid_applet_utils.h:80
const char *const getByValue
Definition eid_applet_utils.h:83
const char *const sigGetByValue
Definition eid_applet_utils.h:82
Definition eid_applet_utils.h:152
jclass findClass(JNIEnv *env, jobject applicationContext, const char *className)
Definition eid_applet_utils.cpp:37
void deleteLocalRef(JNIEnv *env, T *&ref)
Definition eid_applet_utils.h:158
std::string getString(JNIEnv *env, const jstring &dataJString)
Definition eid_applet_utils.cpp:10
bool exceptionCheck(JNIEnv *env)
Definition eid_applet_utils.cpp:22
void deleteGlobalRef(JNIEnv *env, T *&ref)
Definition eid_applet_utils.h:167