13#define META_FILE_NAME "MqContextC_jv.c"
15#include "jni_h/jvmqmsgque_MqContextC.h"
16#include "LibMqMsgque_private_jv.h"
30 JNIEnv *env = (JNIEnv*) envP;
31 return (*env)->NewObject(env, NS(Class_MqContextC), NS(MID_MqContextC_INIT), (jlong) obj, JNI_TRUE);
45#ifndef META_THREAD_POOL
46 (*MK(cached_jvm))->DetachCurrentThread(MK(cached_jvm));
53 (*env)->CallStaticVoidMethod(env, NS(Class_System), NS(MID_System_exit), (jint) exitnum);
59 switch ((*idP).type) {
66 jobject futureO = (jobject) (*idP).val ;
67 if (!(*env)->IsSameObject(env,futureO, NULL)) {
68 (*env)->CallVoidMethod(env, futureO, MQ(MID_Thread_wait));
70 (*env)->DeleteWeakGlobalRef(env,futureO);
84 if ((*env)->ExceptionOccurred(env))
goto error;
89 if (OT_LNG_OBJ_CLASS_IS(self, NS(Class_MqServerSetupIF)) == JNI_TRUE) {
90 JavaErrorCheckNULL(call = MK(ProcCreate)(
MK_RT_CALL env, self, NULL, NS(MID_MqServerSetupIF),
false));
93 if (OT_LNG_OBJ_CLASS_IS(self, NS(Class_MqServerCleanupIF)) == JNI_TRUE) {
94 JavaErrorCheckNULL(call = MK(ProcCreate)(
MK_RT_CALL env, self, NULL, NS(MID_MqServerCleanupIF),
false));
99 if (OT_LNG_OBJ_CLASS_IS(self, NS(Class_MqBgErrorIF)) == JNI_TRUE) {
100 JavaErrorCheckNULL(call = MK(ProcCreate)(
MK_RT_CALL env, self, NULL, NS(MID_MqBgErrorIF),
false));
105 if (OT_LNG_OBJ_CLASS_IS(self, NS(Class_MqEventIF)) == JNI_TRUE) {
106 JavaErrorCheckNULL(call = MK(ProcCreate)(
MK_RT_CALL env, self, NULL, NS(MID_MqEventIF),
false));
107 MqConfigSetEvent (hdl, NS(ServiceCall), call, NS(ServiceFree), NS(ServiceCopy));
126 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
149 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
161 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
173 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
190 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
209 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(
MK_RT_CALL env,__retVal__L);
222 MQ_FCT item_hdl = (
MQ_FCT)pObj2Hdl(env,
"MqFactoryC",item);
225 MkErrorC_Check(hdl, errVal)
236 jstring __retVal__S = JC2O(env,__retVal__L);
247 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
250 MkErrorC_Check(hdl, errVal)
251 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
262 jstring __retVal__S = JC2O(env,__retVal__L);
284 MkErrorC_Check(hdl, errVal)
285 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,vals_out);
299 jint __retVal__S = __retVal__L;
311 jobject __retVal__S = MK(pGetEnumFromString)(env,MQ(Class_MqIdentE),
"Ljvmqmsgque/MqIdentE;",
MqIdentE_ToString(__retVal__L));
323 jint __retVal__S = __retVal__L;
335 jstring __retVal__S = JC2O(env,__retVal__L);
347 jboolean __retVal__S = __retVal__L;
359 jboolean __retVal__S = __retVal__L;
371 jboolean __retVal__S = __retVal__L;
383 jstring __retVal__S = JC2O(env,__retVal__L);
395 jint __retVal__S = __retVal__L;
407 jstring __retVal__S = JC2O(env,__retVal__L);
419 jstring __retVal__S = JC2O(env,__retVal__L);
431 jobject __retVal__S = MK(pGetEnumFromString)(env,MQ(Class_MqStartE),
"Ljvmqmsgque/MqStartE;",
MqStartE_ToString(__retVal__L));
443 jobject __retVal__S = MK(pGetEnumFlagFromInt)(env,MQ(Class_MqStatusIsEF),__retVal__L);
455 jstring __retVal__S = JC2O(env,__retVal__L);
467 jlong __retVal__S = __retVal__L;
478 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
481 MkErrorC_Check(hdl, errVal)
482 if (filename_ptr) (*env)->ReleaseStringUTFChars(env,filename,filename_ptr);
499 MkErrorC_Check(hdl, errVal)
500 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,4,MK(Class_String),NULL);
501 (*env)->SetObjectArrayElement(env,__retVal__L,0,(*env)->NewStringUTF(env,host_out));
502 (*env)->SetObjectArrayElement(env,__retVal__L,1,(*env)->NewStringUTF(env,port_out));
503 (*env)->SetObjectArrayElement(env,__retVal__L,2,(*env)->NewStringUTF(env,myhost_out));
504 (*env)->SetObjectArrayElement(env,__retVal__L,3,(*env)->NewStringUTF(env,myport_out));
505 jobjectArray __retVal__S = __retVal__L;
544 enum MqStartE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqStartE), data);
547 jboolean __retVal__S = __retVal__L;
559 MkErrorC_Check(hdl, errVal)
579 MK_STRN pidfile_ptr = (pidfile?(*env)->GetStringUTFChars(env,pidfile,NULL):NULL);
582 MkErrorC_Check(hdl, errVal)
583 if (pidfile_ptr) (*env)->ReleaseStringUTFChars(env,pidfile,pidfile_ptr);
593 enum MqIdentE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqIdentE), data);
616 MkErrorC_Check(hdl, errVal)
626 MK_STRN host_ptr = (host?(*env)->GetStringUTFChars(env,host,NULL):NULL);
628 MK_STRN port_ptr = (port?(*env)->GetStringUTFChars(env,port,NULL):NULL);
630 MK_STRN myhost_ptr = (myhost?(*env)->GetStringUTFChars(env,myhost,NULL):NULL);
632 MK_STRN myport_ptr = (myport?(*env)->GetStringUTFChars(env,myport,NULL):NULL);
635 MkErrorC_Check(hdl, errVal)
636 if (host_ptr) (*env)->ReleaseStringUTFChars(env,host,host_ptr);
637 if (port_ptr) (*env)->ReleaseStringUTFChars(env,port,port_ptr);
638 if (myhost_ptr) (*env)->ReleaseStringUTFChars(env,myhost,myhost_ptr);
639 if (myport_ptr) (*env)->ReleaseStringUTFChars(env,myport,myport_ptr);
649 MK_BFL vals_hdl = (
MK_BFL)pObj2Hdl(env,
"MkBufferListC",vals);
652 MkErrorC_Check(hdl, errVal)
662 MK_STRN file_ptr = (file?(*env)->GetStringUTFChars(env,file,NULL):NULL);
665 MkErrorC_Check(hdl, errVal)
666 if (file_ptr) (*env)->ReleaseStringUTFChars(env,file,file_ptr);
696 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
699 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
719 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
722 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
732 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
735 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
745 enum MqStartE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqStartE), data);
748 MkErrorC_Check(hdl, errVal)
758 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
761 MkErrorC_Check(hdl, errVal)
762 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
772 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
775 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
834 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
847 MQ_CTXN sourceCtx_hdl = (
MQ_CTXN)pObj2Hdl(env,
"MqContextC",sourceCtx);
850 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),
"Ljvmqmsgque/MkErrorE;",
MkErrorE_ToString(errVal));
861 MQ_CTXN sourceCtx_hdl = (
MQ_CTXN)pObj2Hdl(env,
"MqContextC",sourceCtx);
864 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),
"Ljvmqmsgque/MkErrorE;",
MkErrorE_ToString(errVal));
885 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
899 MkErrorC_Check(hdl, errVal)
909 MK_BAC args_hdl = (
MK_BAC)pObj2Hdl__null_allow(env,args);
912 MkErrorC_Check(hdl, errVal)
922 MQ_CTX parent_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",parent);
924 MK_BAC args_hdl = (
MK_BAC)pObj2Hdl__null_allow(env,args);
927 MkErrorC_Check(hdl, errVal)
948 jint __retVal__S = __retVal__L;
960 jstring __retVal__S = JC2O(env,__retVal__L);
972 jboolean __retVal__S = __retVal__L;
984 jboolean __retVal__S = __retVal__L;
996 MkErrorC_Check(hdl, errVal)
1019 if (callfunc == NULL) {
1020 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1022 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1024 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1027 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1039 if (callfunc == NULL) {
1040 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1042 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1044 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1047 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1059 if (callfunc == NULL) {
1060 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1062 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1064 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1067 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1079 if (callfunc == NULL) {
1080 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1082 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1084 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1087 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1099 if (callfunc == NULL) {
1100 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1102 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1104 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1106 MK_STRN label_ptr = (label?(*env)->GetStringUTFChars(env,label,NULL):NULL);
1109 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1110 if (label_ptr) (*env)->ReleaseStringUTFChars(env,label,label_ptr);
1122 if (callfunc == NULL) {
1123 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1125 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1127 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1130 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1141 jstring __retVal__S = JC2O(env,__retVal__L);
1153 jstring __retVal__S = JC2O(env,__retVal__L);
1174 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
1186 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
1201 if (callline == -1 && callfile == NULL && callfunc == NULL) {
1202 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1204 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
1205 if (callfile == NULL) {callfile = MK(pGetCallerFile)(env);}
1206 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1207 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1209 MK_STRN callfile_ptr = (callfile?(*env)->GetStringUTFChars(env,callfile,NULL):NULL);
1211 MqExit(hdl, callfunc_ptr, callfile_ptr, callline);
1212 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1213 if (callfile_ptr) (*env)->ReleaseStringUTFChars(env,callfile,callfile_ptr);
1223 enum MqWaitOnEventE wait_e = MK(pGetEnumFromObj)(env, NS(Class_MqWaitOnEventE), wait);
1226 MkErrorC_Check(hdl, errVal)
1245 MQ_CTX targetCtx_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",targetCtx);
1247 MQ_DMP dump_hdl = (
MQ_DMP)pObj2Hdl__null_allow(env,dump);
1250 MkErrorC_Check(hdl, errVal)
1260 MQ_CTX targetCtx_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",targetCtx);
1263 MkErrorC_Check(hdl, errVal)
1282 MK_BFL val_inout_hdl = (
MK_BFL)pObj2Hdl__null_allow(env,val_inout);
1285 MkErrorC_Check(hdl, errVal)
1286 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,val_inout_hdl);
1301 MkErrorC_Check(hdl, errVal)
1302 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,val_out);
1315 MkErrorC_Check(hdl, errVal)
1316 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,val_out);
1331 MkErrorC_Check(hdl, errVal)
1332 const jsize val_out_size = (jsize) val_out_ref.
size;
1333 const jbyte *val_out_byte = (jbyte*) val_out_ref.
data;
1334 jbyteArray val_out = (*env)->NewByteArray(env, val_out_size);
1336 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
1338 jbyteArray __retVal__S = val_out;
1351 MkErrorC_Check(hdl, errVal)
1352 jboolean __retVal__S = val_out != 0;
1365 MkErrorC_Check(hdl, errVal)
1366 const jsize val_out_size = (jsize) val_out_ref.
size;
1367 const jbyte *val_out_byte = (jbyte*) val_out_ref.
data;
1368 jbyteArray val_out = (*env)->NewByteArray(env, val_out_size);
1370 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
1372 jbyteArray __retVal__S = val_out;
1385 MkErrorC_Check(hdl, errVal)
1386 jdouble __retVal__S = val_out;
1399 MkErrorC_Check(hdl, errVal)
1400 jfloat __retVal__S = val_out;
1413 MkErrorC_Check(hdl, errVal)
1414 jint __retVal__S = val_out;
1427 MkErrorC_Check(hdl, errVal)
1428 jshort __retVal__S = val_out;
1441 MkErrorC_Check(hdl, errVal)
1442 jint __retVal__S = val_out;
1455 MkErrorC_Check(hdl, errVal)
1456 jlong __retVal__S = val_out;
1469 MkErrorC_Check(hdl, errVal)
1470 jbyte __retVal__S = (jbyte)val_out;
1486 MkErrorC_Check(hdl, errVal)
1487 jlong __retVal__S = val_out;
1503 MkErrorC_Check(hdl, errVal)
1504 jstring __retVal__S = JC2O(env,val_out);
1517 MkErrorC_Check(hdl, errVal)
1518 jstring val_out = (*env)->NewStringUTF(env, val_out_ref.
ptr);
1520 jstring __retVal__S = val_out;
1541 MkErrorC_Check(hdl, errVal)
1551 MK_BUF buf_hdl = (
MK_BUF)pObj2Hdl__null_allow(env,buf);
1554 MkErrorC_Check(hdl, errVal)
1565 MkErrorC_Check(hdl, errVal)
1576 MkErrorC_Check(hdl, errVal)
1606 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkTypeE),
"Ljvmqmsgque/MkTypeE;",
MkTypeE_ToString(__retVal__L));
1618 jint __retVal__S = __retVal__L;
1630 jboolean __retVal__S = __retVal__L;
1642 MkErrorC_Check(hdl, errVal)
1663 MkErrorC_Check(hdl, errVal)
1664 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,treeP_out);
1677 MK_STRN route_ptr = (route?(*env)->GetStringUTFChars(env,route,NULL):NULL);
1679 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1682 MkErrorC_Check(hdl, errVal)
1683 if (route_ptr) (*env)->ReleaseStringUTFChars(env,route,route_ptr);
1684 if (service_ptr) (*env)->ReleaseStringUTFChars(env,service,service_ptr);
1694 MK_STRN route_ptr = (route?(*env)->GetStringUTFChars(env,route,NULL):NULL);
1696 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1699 MkErrorC_Check(hdl, errVal)
1700 if (route_ptr) (*env)->ReleaseStringUTFChars(env,route,route_ptr);
1701 if (service_ptr) (*env)->ReleaseStringUTFChars(env,service,service_ptr);
1711 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
1714 jobjectArray ret = (*env)->NewObjectArray(env, (jsize)__retVal__L.
size, MQ(Class_ME_CCC_MqContextC), NULL);
1715 for (
MK_NUM num=0; num<__retVal__L.
size; num++) {
1716 (*env)->SetObjectArrayElement(env, ret, num, MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L.
data[num]));
1718 jobjectArray __retVal__S = ret;
1719 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
1730 MK_BAC args_hdl = (
MK_BAC)pObj2Hdl__null_allow(env,args);
1732 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1735 MkErrorC_Check(hdl, errVal)
1736 if (service_ptr) (*env)->ReleaseStringUTFChars(env,service,service_ptr);
1750 MkErrorC_Check(hdl, errVal)
1751 jstring __retVal__S = JC2O(env,path_out);
1774 MkErrorC_Check(hdl, errVal)
1784 MK_BINN val_data = (
MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
1790 MkErrorC_Check(hdl, errVal)
1791 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
1802 MkErrorC_Check(hdl, errVal)
1815 MkErrorC_Check(hdl, errVal)
1828 MkErrorC_Check(hdl, errVal)
1838 MK_BINN val_data = (
MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
1844 MkErrorC_Check(hdl, errVal)
1845 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
1856 MkErrorC_Check(hdl, errVal)
1867 MkErrorC_Check(hdl, errVal)
1878 MkErrorC_Check(hdl, errVal)
1889 MkErrorC_Check(hdl, errVal)
1900 MkErrorC_Check(hdl, errVal)
1911 MkErrorC_Check(hdl, errVal)
1922 MkErrorC_Check(hdl, errVal)
1933 MkErrorC_Check(hdl, errVal)
1944 MkErrorC_Check(hdl, errVal)
1957 MkErrorC_Check(hdl, errVal)
1967 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
1970 MkErrorC_Check(hdl, errVal)
1971 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
1981 MkStringR val_ref =
MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
1984 MkErrorC_Check(hdl, errVal)
1985 if (val_ref.
ptr) (*env)->ReleaseStringUTFChars(env,val,val_ref.
ptr);
2004 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2007 MkErrorC_Check(hdl, errVal)
2008 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2018 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2020 MK_CBP callback_ptr = MK(ProcCreate)(
MK_RT_CALL env, callback, NULL, NS(MID_callback),
true);
2023 MkErrorC_Check(hdl, errVal)
2024 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2034 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2036 MK_CBP callback_ptr = MK(ProcCreate)(
MK_RT_CALL env, callback, NULL, NS(MID_callback),
true);
2039 MkErrorC_Check(hdl, errVal)
2040 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2050 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2052 MQ_TOK callback_ptr = (callback?(*env)->GetStringUTFChars(env,callback,NULL):NULL);
2055 MkErrorC_Check(hdl, errVal)
2056 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2057 if (callback_ptr) (*env)->ReleaseStringUTFChars(env,callback,callback_ptr);
2067 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2070 MkErrorC_Check(hdl, errVal)
2071 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2082 MkErrorC_Check(hdl, errVal)
2093 MkErrorC_Check(hdl, errVal)
2113 MkErrorC_Check(hdl, errVal)
2124 MkErrorC_Check(hdl, errVal)
2135 MkErrorC_Check(hdl, errVal)
2146 MkErrorC_Check(hdl, errVal)
2166 MkErrorC_Check(hdl, errVal)
2177 MkErrorC_Check(hdl, errVal)
2188 MkErrorC_Check(hdl, errVal)
2207 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2209 MK_CBP callback_ptr = MK(ProcCreate)(
MK_RT_CALL env, callback, NULL, NS(MID_callback),
true);
2212 MkErrorC_Check(hdl, errVal)
2213 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2223 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2226 MkErrorC_Check(hdl, errVal)
2227 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2238 jboolean __retVal__S = __retVal__L;
2249 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2252 MkErrorC_Check(hdl, errVal)
2253 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2263 MQ_CTX target_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",target);
2265 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2268 MkErrorC_Check(hdl, errVal)
2269 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2279 MQ_CTX target_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",target);
2281 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2284 jboolean __retVal__S = __retVal__L;
2285 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2296 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2298 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
2301 MkErrorC_Check(hdl, errVal)
2302 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2303 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
2313 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2316 MkErrorC_Check(hdl, errVal)
2317 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2327 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2330 jboolean __retVal__S = __retVal__L;
2331 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2342 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2345 jboolean __retVal__S = __retVal__L;
2346 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2358 jstring __retVal__S = JC2O(env,__retVal__L);
2379 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,__retVal__L);
2394 MkErrorC_Check(hdl, errVal)
2395 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,ctx_out);
2408 MkErrorC_Check(hdl, errVal)
2409 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,ctx_out);
2422 MkErrorC_Check(hdl, errVal)
2423 jobject __retVal__S = MQ(MqContextC_ObjNew)(
MK_RT_CALL env,ctx_out);
2437 jboolean __retVal__S = __retVal__L;
2448 MQ_CTX slave_hdl = (
MQ_CTX)pObj2Hdl(env,
"MqContextC",slave);
2451 MkErrorC_Check(hdl, errVal)
2462 MkErrorC_Check(hdl, errVal)
2473 jboolean __retVal__S = __retVal__L;
2484 MK_BAC args_hdl = (
MK_BAC)pObj2Hdl__null_allow(env,args);
2486 MK_STRN fct_ptr = (fct?(*env)->GetStringUTFChars(env,fct,NULL):NULL);
2489 MkErrorC_Check(hdl, errVal)
2490 if (fct_ptr) (*env)->ReleaseStringUTFChars(env,fct,fct_ptr);
2510 MkErrorC_Check(hdl, errVal)
2511 jint __retVal__S = transLIdP_inout;
2523 MkErrorC_Check(hdl, errVal)
2524 jint __retVal__S = transLIdP_inout;
2538 MkErrorC_Check(hdl, errVal)
2549 MkErrorC_Check(hdl, errVal)
2560 MkErrorC_Check(hdl, errVal)
2570 if (callfunc == NULL) {
2571 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
2573 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
2574 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
2577 MkErrorC_Check(hdl, errVal)
2578 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
2588 MK_STRN storageFile_ptr = (storageFile?(*env)->GetStringUTFChars(env,storageFile,NULL):NULL);
2591 MkErrorC_Check(hdl, errVal)
2592 if (storageFile_ptr) (*env)->ReleaseStringUTFChars(env,storageFile,storageFile_ptr);
2606 MkErrorC_Check(hdl, errVal)
2607 jint __retVal__S = cnt_out;
2620 MkErrorC_Check(hdl, errVal)
2621 jint __retVal__S = cnt_out;
2634 MkErrorC_Check(hdl, errVal)
2635 jint __retVal__S = ltid_out;
2649 MkErrorC_Check(hdl, errVal)
2650 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,2,MK(Class_Object),NULL);
2651 (*env)->SetObjectArrayElement(env,__retVal__L,0,MQ(MqContextC_ObjNew)(
MK_RT_CALL env,otherCtxP_out));
2652 (*env)->SetObjectArrayElement(env,__retVal__L,1,pNewIntObj(env,otherLIdP_out));
2653 jobjectArray __retVal__S = __retVal__L;
2671 MQ_CTX tmpl_hdl = (
MQ_CTX)pObj2Hdl__null_allow(env,tmpl);
2674 if (__retVal__L == NULL) {
2675 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MqContextC.CTOR");
2678 jlong __retVal__S = (jlong)__retVal__L;
2687 MQ_CTX tmpl_hdl = (
MQ_CTX)pObj2Hdl__null_allow(env,tmpl);
2690 if (__retVal__L == NULL) {
2691 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MqContextC.Create");
2694 jobject __retVal__S = MQ(MqContextC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_INIT(JNIEnv *env, jobject self)
static void sWaitForPipe(MK_RT mkrt, MQ_CTX const ctx, const struct MkIdS *idP)
static MK_TYP MqContextCTT
static void sThreadExit(MK_RT mkrt, int exitnum)
static void sProcessExit(MK_RT mkrt, int exitnum)
struct MkBufferS * MK_BUF
const struct MkBufferS * MK_BUFN
struct MkBufferListS * MK_BFL
const struct MkBufferListS * MK_BFLN
struct MkBufferListS * MK_BAC
const struct MkBufferStreamS * MK_BUSN
#define MkPanicC_1(message)
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
MK_STRN MkTypeE_ToString(enum MkTypeE value)
MK_STRN MkErrorE_ToString(enum MkErrorE value)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
const struct MkObjectS * MK_OBJN
static enum MkErrorE MkSysWaitForProcess(MK_OBJN fmtobj, MK_IDNT const id)
static MK_I32 MkRuntimeGetDebug(void)
static MK_ERR MqContextErrorFORMAT(MQ_CTXN const fmtobj)
helper used to access MkErrorDEFAULT from MqContextC
#define MqClassFactorySet(...)
MK_STRN MqClassIdentGet(MQ_CTXN const ctx)
get the application-identification …
#define MqClassIdentSet(...)
MK_STRN MqClassOriginalIdentGet(MQ_CTXN const ctx)
get the MqFactoryS::originalIdent from the MqContextC
MQ_FCT const MqClassFactoryGet(MQ_CTXN const ctx)
get the MqFactoryC used by the MqContextC
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ClassFactorySet(JNIEnv *env, jobject self, jobject item)
Java: ctx.ClassFactorySet(MqFactoryC item) → C-API link the MqContextC to a new MqFactoryC
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ClassOriginalIdentGet(JNIEnv *env, jobject self)
Java: String ctx.ClassOriginalIdentGet() → C-API get the MqFactoryS::originalIdent from the MqC...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ClassFactoryGet(JNIEnv *env, jobject self)
Java: MqFactoryC ctx.ClassFactoryGet() → C-API get the MqFactoryC used by the MqContextC
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ClassIdentSet(JNIEnv *env, jobject self, jstring ident)
Java: ctx.ClassIdentSet(String ident) → C-API link the MqContextC to a new MqFactoryC identifie...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ClassIdentGet(JNIEnv *env, jobject self)
Java: String ctx.ClassIdentGet() → C-API get the application-identification …
#define MqContextHandleResolve(...)
const struct MqContextS * MQ_CTXN
class-shortcut for const struct MqContextS *, all const shortcut using the XX_YYYC syntax (only for p...
#define MqContextInstances()
struct MqContextS * MQ_CTX
class-shortcut for struct MqContextS *, all shortcut using the XX_YYY syntax (only for public API) …
static MQ_CTX MqContextNext(MQ_CTX const ctx)
get next instance from linked-list of MqContextS type
static MQ_CTX MqContextPrev(MQ_CTX const ctx)
get previous instance from linked-list of MqContextS type
static MQ_CTX MqContextGetNull(void)
Null-Slot - return a MqContextC typed NULL instance …
#define MqContextC_X2obj(x)
#define MqContextCT
class as MqCtxTypeS-class-type for MqContextC in the Target-Programming-Language (TPL) …
#define MqContextC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Next(JNIEnv *env, jobject self)
Java: MqContextC ctx.Next() → C-API get next instance from linked-list of MqContextS type
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Prev(JNIEnv *env, jobject self)
Java: MqContextC ctx.Prev() → C-API get previous instance from linked-list of MqContextS type
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] MqContextC MqContextC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - ret...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Instances(JNIEnv *env, jclass class)
Java: [static] MqContextC MqContextC.Instances() → C-API get head-instance from linked-list of M...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetNull(JNIEnv *env, jclass class)
Java: [static] MqContextC MqContextC.GetNull() → C-API Null-Slot - return a MqContextC typed NUL...
static enum MqStartE MqConfigGetStartAs(MQ_CTX const ctx)
return the MqConfigS::startAs value
static MK_I32 MqConfigGetPkgsize(MQ_CTXN const ctx)
get the maximun size of a BDY package
static MK_STRN MqConfigGetName(MQ_CTXN const ctx)
get the name of the context object
static MK_TIME_T MqConfigGetTimeout(MQ_CTXN const ctx)
get the timeout value of the context object
static bool MqConfigGetIsParent(MQ_CTX const ctx)
does the context object is a parent ? An objext is a parent id the MqConfigS::parent attribute is nul...
#define MqConfigSetConfigFile(...)
static MK_I32 MqConfigGetBuffersize(MQ_CTXN const ctx)
get the minimum of the read/send buffersize of the socket
static MK_STRN MqConfigGetPostfix(MQ_CTXN const ctx)
get the MqConfigS::dispPostfix
static bool MqConfigGetIsServer(MQ_CTX const ctx)
does the context object is a server ?
static MQ_SOCK_HDL MqConfigGetIoPipe(MQ_CTX const ctx)
return the MqIoPipeConfigS
static MK_STRN MqConfigGetPrefix(MQ_CTXN const ctx)
get the MqConfigS::dispPrefix
static MK_STRN MqConfigGetStorage(MQ_CTXN const ctx)
get the storage of the context object
static MK_STRN MqConfigGetIoUds(MQ_CTXN const ctx)
return the MqIoUdsConfigS
enum MkErrorE MqConfigGetIoTcp(MQ_CTX const ctx, MK_STRN *host_out, MK_STRN *port_out, MK_STRN *myhost_out, MK_STRN *myport_out)
get the configuration-data of the tcp-client-server-link …
#define MqConfigGetIoTcpL(...)
static enum MqIdentE MqConfigGetIdentFrom(MQ_CTX const ctx)
get the MqConfigS::identFrom
static enum MqStatusIsEF MqConfigGetStatusIs(MQ_CTX const ctx)
return the MqContextS::statusIs value
static bool MqConfigGetIsString(MQ_CTX const ctx)
does the context object is using the string-mode ?
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsString(JNIEnv *env, jobject self)
Java: boolean ctx.ConfigGetIsString() → C-API does the context object is using the string-mode ...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetConfigFile(JNIEnv *env, jobject self, jstring filename)
Java: ctx.ConfigSetConfigFile(String filename) → C-API set the config-file and parse for well-k...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoTcpL(JNIEnv *env, jobject self)
Java: MkBufferListC ctx.ConfigGetIoTcpL() → C-API get the configuration-data of the tcp-client-...
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetBuffersize(JNIEnv *env, jobject self)
Java: int ctx.ConfigGetBuffersize() → C-API get the minimum of the read/send buffersize of the ...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoUds(JNIEnv *env, jobject self)
Java: String ctx.ConfigGetIoUds() → C-API return the MqIoUdsConfigS
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPostfix(JNIEnv *env, jobject self)
Java: String ctx.ConfigGetPostfix() → C-API get the MqConfigS::dispPostfix
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetName(JNIEnv *env, jobject self)
Java: String ctx.ConfigGetName() → C-API get the name of the context object
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStorage(JNIEnv *env, jobject self)
Java: String ctx.ConfigGetStorage() → C-API get the storage of the context object
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsServer(JNIEnv *env, jobject self)
Java: boolean ctx.ConfigGetIsServer() → C-API does the context object is a server ?
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPkgsize(JNIEnv *env, jobject self)
Java: int ctx.ConfigGetPkgsize() → C-API get the maximun size of a BDY package
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsParent(JNIEnv *env, jobject self)
Java: boolean ctx.ConfigGetIsParent() → C-API does the context object is a parent ?...
JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ConfigGetTimeout(JNIEnv *env, jobject self)
Java: long ctx.ConfigGetTimeout() → C-API get the timeout value of the context object
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIdentFrom(JNIEnv *env, jobject self)
Java: MqIdentE ctx.ConfigGetIdentFrom() → C-API get the MqConfigS::identFrom
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStartAs(JNIEnv *env, jobject self)
Java: MqStartE ctx.ConfigGetStartAs() → C-API return the MqConfigS::startAs value
JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoTcp(JNIEnv *env, jobject self)
Java: {host:String port:String myhost:String myport:String} ctx.ConfigGetIoTcp() → C-API get th...
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoPipe(JNIEnv *env, jobject self)
Java: int ctx.ConfigGetIoPipe() → C-API return the MqIoPipeConfigS
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStatusIs(JNIEnv *env, jobject self)
Java: MqStatusIsEF ctx.ConfigGetStatusIs() → C-API return the MqContextS::statusIs value
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPrefix(JNIEnv *env, jobject self)
Java: String ctx.ConfigGetPrefix() → C-API get the MqConfigS::dispPrefix
#define MqConfigSetBgError(...)
#define MqConfigSetServerSetup(...)
#define MqConfigSetServerCleanup(...)
#define MqConfigSetEvent(...)
#define MqConfigReset(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigReset(JNIEnv *env, jobject self)
Java: ctx.ConfigReset() → C-API clean the MqContextS::config data
#define MqConfigSetDaemon(...)
#define MqConfigSetPrefix(...)
void MqConfigSetPkgsize(MQ_CTX const ctx, MK_I32 data)
set the MqIoConfigS::pkgsize value
bool MqConfigCheckStartAs(MQ_CTX const ctx, enum MqStartE data)
check if MqConfigS::startAs can be set to data
#define MqConfigSetIoPipe(...)
void MqConfigSetIgnoreExit(MQ_CTX const ctx, bool data)
set the MqSetupS::ignoreExit value
#define MqConfigSetIoTcp(...)
#define MqConfigSetPostfix(...)
#define MqConfigSetName(...)
void MqConfigSetTimeout(MQ_CTX const ctx, MK_TIME_T data)
set the MqIoConfigS::timeout value
enum MkErrorE MqConfigSetStartAsString(MQ_CTX const ctx, MK_STRN data)
set the MqConfigS::startAs value using string default, thread, fork or spawn
void MqConfigSetIsString(MQ_CTX const ctx, bool data)
set the MqConfigS::native value 'S'string or 'L'owEndian or 'B'igEndian
#define MqConfigSetIoUds(...)
void MqConfigSetIdentFrom(MQ_CTX const ctx, enum MqIdentE data)
set the MqConfigS::identFrom value
enum MkErrorE MqConfigSetStartAs(MQ_CTX const ctx, enum MqStartE data)
set the MqConfigS::startAs value
void MqConfigSetBuffersize(MQ_CTX const ctx, MK_I32 data)
set the MqIoConfigS::buffersize value
#define MqConfigSetAllDebug(...)
#define MqConfigSetIoTcpL(...)
#define MqConfigSetStorage(...)
void MqConfigSetIsServer(MQ_CTX const ctx, bool data)
set the MqSetupS::isServer value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetBuffersize(JNIEnv *env, jobject self, jint data)
Java: ctx.ConfigSetBuffersize(int data) → C-API set the MqIoConfigS::buffersize value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIsString(JNIEnv *env, jobject self, jboolean data)
Java: ctx.ConfigSetIsString(boolean data) → C-API set the MqConfigS::native value 'S'string or ...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigCheckStartAs(JNIEnv *env, jobject self, jobject data)
Java: boolean ctx.ConfigCheckStartAs(MqStartE data) → C-API check if MqConfigS::startAs can be ...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetDaemon(JNIEnv *env, jobject self, jstring pidfile)
Java: ctx.ConfigSetDaemon(String pidfile) → C-API start the server-context as daemon …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStartAs(JNIEnv *env, jobject self, jobject data)
Java: ctx.ConfigSetStartAs(MqStartE data) → C-API set the MqConfigS::startAs value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPostfix(JNIEnv *env, jobject self, jstring data)
Java: ctx.ConfigSetPostfix(String data) → C-API set the client-part (2) of the application-id...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoTcp__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2(JNIEnv *env, jobject self, jstring host, jstring port, jstring myhost, jstring myport)
Java: ctx.ConfigSetIoTcp(?String host = null?, ?String port = null?, ?String myhost = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPrefix(JNIEnv *env, jobject self, jstring data)
Java: ctx.ConfigSetPrefix(String data) → C-API set the server-part (1) of the application-ide...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStorage(JNIEnv *env, jobject self, jstring data)
Java: ctx.ConfigSetStorage(String data) → C-API set the Storage value and cleanup old value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoUds(JNIEnv *env, jobject self, jstring file)
Java: ctx.ConfigSetIoUds(String file) → C-API configure a context to use a uds-client-server-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPkgsize(JNIEnv *env, jobject self, jint data)
Java: ctx.ConfigSetPkgsize(int data) → C-API set the MqIoConfigS::pkgsize value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStartAsString(JNIEnv *env, jobject self, jstring data)
Java: ctx.ConfigSetStartAsString(String data) → C-API set the MqConfigS::startAs value using st...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIdentFrom(JNIEnv *env, jobject self, jobject data)
Java: ctx.ConfigSetIdentFrom(MqIdentE data) → C-API set the MqConfigS::identFrom value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetAllDebug(JNIEnv *env, jobject self, jint data)
Java: ctx.ConfigSetAllDebug(int data) → C-API set the MkRuntimeS::debug value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoTcp__Ljvmkkernel_MkBufferListC_2(JNIEnv *env, jobject self, jobject vals)
Java: ctx.ConfigSetIoTcp(MkBufferListC vals) → C-API configure a context to use a tcp-client-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetName(JNIEnv *env, jobject self, jstring data)
Java: ctx.ConfigSetName(String data) → C-API set the MqConfigS::dispName value and cleanup old ...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoPipe(JNIEnv *env, jobject self, jint fh)
Java: ctx.ConfigSetIoPipe(int fh) → C-API set the pipe configuration data …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetTimeout(JNIEnv *env, jobject self, jlong data)
Java: ctx.ConfigSetTimeout(long data) → C-API set the MqIoConfigS::timeout value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIsServer(JNIEnv *env, jobject self, jboolean data)
Java: ctx.ConfigSetIsServer(boolean data) → C-API set the MqSetupS::isServer value
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIgnoreExit(JNIEnv *env, jobject self, jboolean data)
Java: ctx.ConfigSetIgnoreExit(boolean data) → C-API set the MqSetupS::ignoreExit value
void MqEnvRestore(MQ_CTX ctx)
restore the service-environment
#define MqEnvProtect(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_EnvProtect(JNIEnv *env, jobject self)
Java: ctx.EnvProtect() → C-API protect the service-environment
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_EnvRestore(JNIEnv *env, jobject self)
Java: ctx.EnvRestore() → C-API restore the service-environment
#define MqContextErrorMove(...)
#define MqContextErrorCopy(...)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorCopy(JNIEnv *env, jobject self, jobject sourceCtx)
Java: MkErrorE targetCtx.ErrorCopy(MqContextC sourceCtx) → C-API copy a MkErrorS from the sourc...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorFORMAT(JNIEnv *env, jobject self)
Java: MkErrorC fmtobj.ErrorFORMAT() → C-API helper used to access MkErrorDEFAULT from MqContext...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorMove(JNIEnv *env, jobject self, jobject sourceCtx)
Java: MkErrorE targetCtx.ErrorMove(MqContextC sourceCtx) → C-API move a MkErrorS from the sourc...
enum MkErrorE MqLinkDefault_RT(MK_RT mkrt, MQ_CTX const ctx, MK_BAC const args)
callback as wrapper for MqLinkCreate or MqLinkCreateChild with additional error-check code …
#define MqLinkShutdown(...)
#define MqLinkCreateChild(...)
bool MqLinkIsConnected(MQ_CTX const ctx)
is the context connected? …
static MK_NUM MqLinkGetCtxId(MQ_CTX const ctx)
get an identifier which is unique per parent-or-child-context …
#define MqLinkDelete(...)
#define MqLinkCreate(...)
static bool MqLinkIsParent(MQ_CTX const ctx)
is the context a parent-context? …
#define MqLinkConnect(...)
static MK_STRN MqLinkGetTargetIdent(MQ_CTX const ctx)
get the ident of the link-target …
static MQ_CTX MqLinkGetParent(MQ_CTX const ctx)
get the initial parent-context from a client/server link …
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_LinkIsConnected(JNIEnv *env, jobject self)
Java: boolean ctx.LinkIsConnected() → C-API is the context connected? …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkCreate(JNIEnv *env, jobject self, jobject args)
Java: ctx.LinkCreate(?MkBufferListC args = null?) → C-API make ctx to a parent-context and setu...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_LinkIsParent(JNIEnv *env, jobject self)
Java: boolean ctx.LinkIsParent() → C-API is the context a parent-context? …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkConnect(JNIEnv *env, jobject self)
Java: ctx.LinkConnect() → C-API re-connect a client-server-link after a server crash or a netwo...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LinkGetTargetIdent(JNIEnv *env, jobject self)
Java: String ctx.LinkGetTargetIdent() → C-API get the ident of the link-target …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkDelete(JNIEnv *env, jobject self)
Java: ctx.LinkDelete() → C-API close the client-server-link …
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_LinkGetCtxId(JNIEnv *env, jobject self)
Java: int ctx.LinkGetCtxId() → C-API get an identifier which is unique per parent-or-child-cont...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkShutdown(JNIEnv *env, jobject self)
Java: ctx.LinkShutdown() → C-API shutdown the communication with a server
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkCreateChild(JNIEnv *env, jobject self, jobject parent, jobject args)
Java: ctx.LinkCreateChild(MqContextC parent, ?MkBufferListC args = null?) → C-API make a contex...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_LinkGetParent(JNIEnv *env, jobject self)
Java: MqContextC ctx.LinkGetParent() → C-API get the initial parent-context from a client/serve...
#define MqContextLogShort(...)
#define MqContextLogEnv(...)
static MK_STRN MqLogParentOrChild(MQ_CTXN ctx)
is ctx a PARENT or a CHILD ? …
#define MqContextLogConfig(...)
#define MqContextLogSetup(...)
#define MqContextLogLink(...)
#define MqContextLogType(...)
static MK_STRN MqLogServerOrClient(MQ_CTXN const ctx)
is ctx a SERVER or a CLIENT ? …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogType(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: ctx.LogType(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogConfig(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: ctx.LogConfig(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogShort(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl, jstring label)
Java: ctx.LogShort(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogEnv(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: ctx.LogEnv(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogLink(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: ctx.LogLink(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogSetup(JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: ctx.LogSetup(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LogParentOrChild(JNIEnv *env, jobject self)
Java: String ctx.LogParentOrChild() → C-API is ctx a PARENT or a CHILD ? …
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LogServerOrClient(JNIEnv *env, jobject self)
Java: String ctx.LogServerOrClient() → C-API is ctx a SERVER or a CLIENT ? …
#define MqProcessEvent(...)
#define MqContextGetBuffer(...)
static MQ_CTX MqGetRoot(MQ_CTX ctx)
get the Root (toplevel initial context)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetRoot(JNIEnv *env, jobject self)
Java: MqContextC ctx.GetRoot() → C-API get the Root (toplevel initial context)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetBuffer(JNIEnv *env, jobject self)
Java: MkBufferC ctx.GetBuffer() → C-API get the MqContextS::ctxbuf object
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProcessEvent(JNIEnv *env, jobject self, jobject wait, jlong timeout)
Java: ctx.ProcessEvent(?MqWaitOnEventE wait = MQ_WAIT_NO?, ?long timeout = MkTimeoutE....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_Exit(JNIEnv *env, jobject self, jstring callfunc, jstring callfile, jint callline)
Java: ctx.Exit(?String callfunc = null?, ?String callfile = null?, ?int callline = -1?...
#define MqProxyForward(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProxyForward(JNIEnv *env, jobject self, jobject targetCtx, jobject dump, jlong timeout)
Java: sourceCtx.ProxyForward(MqContextC targetCtx, ?MqDumpC dump = null?, ?long timeout = MkTimeoutE...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProxyItem(JNIEnv *env, jobject self, jobject targetCtx)
Java: sourceCtx.ProxyItem(MqContextC targetCtx) → C-API Copy a single-data-item from the source...
#define MqReadBinaryR(...)
#define MqReadStringR(...)
JNIEXPORT jbyteArray JNICALL Java_jvmqmsgque_MqContextC_ReadBinaryR(JNIEnv *env, jobject self)
Java: byte[] ctx.ReadBinaryR() → C-API read a MkBinaryR from the read-data-package …
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ReadSTR(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadSTR → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadHDL(JNIEnv *env, jobject self)
Java: int ctx.ReadHDL() → C-API read the handle from the read-data-package
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadI32(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadI32 → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jdouble JNICALL Java_jvmqmsgque_MqContextC_ReadDBL(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadDBL → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jfloat JNICALL Java_jvmqmsgque_MqContextC_ReadFLT(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadFLT → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadBUF(JNIEnv *env, jobject self)
Java: MkBufferC ctx.ReadBUF() → C-API get a temporary MkBufferC from the read-data-package …
JNIEXPORT jbyte JNICALL Java_jvmqmsgque_MqContextC_ReadI8(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadI8 → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ReadLONG(JNIEnv *env, jobject self)
Java: long ctx.ReadLONG() → C-API read the long native object from the read-data-package
JNIEXPORT jshort JNICALL Java_jvmqmsgque_MqContextC_ReadI16(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadI16 → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadALL(JNIEnv *env, jobject self, jobject val_inout)
Java: MkBufferListC ctx.ReadALL(?MkBufferListC val_inout = null?) → C-API get a temporary MkBuf...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadBFL(JNIEnv *env, jobject self)
Java: MkBufferListC ctx.ReadBFL() → C-API get a temporary MkBufferListC from next list-item in ...
JNIEXPORT jbyteArray JNICALL Java_jvmqmsgque_MqContextC_ReadBIN(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadBIN → C-API generic function to read an MK_BIN object from the read-data-pac...
JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ReadI64(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadI64 → C-API read a PRIMITIVE TYPE from the read-data-package …
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ReadStringR(JNIEnv *env, jobject self)
Java: String ctx.ReadStringR() → C-API read a MkStringR from the read-data-package …
JNIEXPORT MK_NAT_LIST JNICALL ReadLIST(JNIEnv *env, jobject self)
Java: List<Object> ctx.ReadLIST() → C-API get all arguments as native list …
JNIEXPORT MK_NAT_OBJECT JNICALL ReadNEXT(JNIEnv *env, jobject self)
Java: Object ctx.ReadNEXT() → C-API get the next argument as native object …
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ReadBOL(JNIEnv *env, jobject self)
Java: doc_mq_jv_ReadBOL → C-API read a PRIMITIVE TYPE from the read-data-package …
#define MqReadT_START(...)
#define MqReadL_START(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadL_1START(JNIEnv *env, jobject self, jobject buf)
Java: ctx.ReadL_START(?MkBufferC buf = null?) → C-API start to extract a list-items from the re...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadT_1START(JNIEnv *env, jobject self)
Java: ctx.ReadT_START() → C-API start to extract a longterm-transaction-item from the read-data...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadL_1END(JNIEnv *env, jobject self)
Java: ctx.ReadL_END() → C-API finish to extract a list-items from the read-data-package....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadT_1END(JNIEnv *env, jobject self)
Java: ctx.ReadT_END() → C-API finish to extract a longterm-transaction-item from the read-data-...
enum MkTypeE MqReadGetNextType(MQ_CTX const ctx)
get the type (MkTypeE) of the next Item in the read-data-buffer or "0" if not available
MK_NUM MqReadGetNumItems(MQ_CTX const ctx)
get the number of items left in the read-data-package …
bool MqReadItemExists(MQ_CTX const ctx)
check if an item exists in the read-data-package …
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadGetNumItems(JNIEnv *env, jobject self)
Java: int ctx.ReadGetNumItems() → C-API get the number of items left in the read-data-package …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadUndo(JNIEnv *env, jobject self)
Java: ctx.ReadUndo() → C-API undo the last MqContextC READ API function call …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadDbg(JNIEnv *env, jobject self)
ReadDbg
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ReadItemExists(JNIEnv *env, jobject self)
Java: boolean ctx.ReadItemExists() → C-API check if an item exists in the read-data-package …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadGetNextType(JNIEnv *env, jobject self)
Java: MkTypeE ctx.ReadGetNextType() → C-API get the type (MkTypeE) of the next Item in the read...
#define MqRouteDelete(...)
#define MqRouteTraverse(...)
#define MqRouteGetTree(...)
#define MqRouteCreate(...)
#define MqRouteGetPath(...)
#define MqRouteResolve(...)
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_RouteGetTree(JNIEnv *env, jobject self)
Java: MkBufferListC ctx.RouteGetTree() → C-API create an overview about all available routing-t...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_RouteGetPath(JNIEnv *env, jobject self)
Java: String ctx.RouteGetPath() → C-API return the absolut route-connection-string up to the cu...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteDelete(JNIEnv *env, jobject self, jstring route, jstring service, jboolean overwrite)
Java: ctx.RouteDelete(String route, String service, ?boolean overwrite = false?) → C-API delete...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteCreate(JNIEnv *env, jobject self, jstring route, jstring service, jboolean overwrite)
Java: ctx.RouteCreate(String route, String service, ?boolean overwrite = false?) → C-API create...
JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_RouteResolve(JNIEnv *env, jobject self, jstring ident, jint retnum)
Java: MqContextC[] ctx.RouteResolve(String ident, ?int retnum = -1?) → C-API return a list of a...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteTraverse(JNIEnv *env, jobject self, jstring service, jobject args)
Java: ctx.RouteTraverse(String service, ?MkBufferListC args = null?) → C-API traverse a tree do...
#define MqSendStringR(...)
#define MqSendL_FLAT(...)
#define MqSendBUS_FLAT(...)
#define MqSendBinaryR(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBIN(JNIEnv *env, jobject self, jbyteArray val)
Java: doc_mq_jv_SendBIN → C-API append a MK_BIN object to the send-data-package....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendStringR(JNIEnv *env, jobject self, jstring val)
Java: ctx.SendStringR(String val) → C-API MqContextC - append a native PRIMITIVE TYPE value t...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBUS_1FLAT(JNIEnv *env, jobject self, jobject val)
Java: ctx.SendBUS_FLAT(MkBufferStreamC val) → C-API append a MkBufferStreamC object to the send...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendHDL(JNIEnv *env, jobject self, jint val)
Java: ctx.SendHDL(int val) → C-API send the handle to the send-data-package
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendLTR(JNIEnv *env, jobject self, jint transLId)
SendLTR
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBUF(JNIEnv *env, jobject self, jobject val)
Java: ctx.SendBUF(MkBufferC val) → C-API append a MkBufferC object to the send-data-package obj...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBOL(JNIEnv *env, jobject self, jboolean val)
Java: doc_mq_jv_SendBOL → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI8(JNIEnv *env, jobject self, jbyte val)
Java: doc_mq_jv_SendI8 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-dat...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBinaryR(JNIEnv *env, jobject self, jbyteArray val)
Java: ctx.SendBinaryR(byte[] val) → C-API append a MkBinaryR object to the send-data-package....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI64(JNIEnv *env, jobject self, jlong val)
Java: doc_mq_jv_SendI64 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendDBL(JNIEnv *env, jobject self, jdouble val)
Java: doc_mq_jv_SendDBL → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI32(JNIEnv *env, jobject self, jint val)
Java: doc_mq_jv_SendI32 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI16(JNIEnv *env, jobject self, jshort val)
Java: doc_mq_jv_SendI16 → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendLONG(JNIEnv *env, jobject self, jlong val)
Java: ctx.SendLONG(long val) → C-API send the long native object to the send-data-package
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBFL(JNIEnv *env, jobject self, jobject val)
Java: ctx.SendBFL(MkBufferListC val) → C-API append a MkBufferListC object to the send-data-pac...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1FLAT(JNIEnv *env, jobject self, jobject val)
Java: ctx.SendL_FLAT(MkBufferListC val) → C-API append a MkBufferListC object as flat list of i...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendFLT(JNIEnv *env, jobject self, jfloat val)
Java: doc_mq_jv_SendFLT → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSTR(JNIEnv *env, jobject self, jstring val)
Java: doc_mq_jv_SendSTR → C-API MqContextC - append a native PRIMITIVE TYPE value to the send-...
#define MqSendEND_AND_TRANSACTION(...)
#define MqSendEND_AND_CALLBACK(...)
#define MqSendEND_AND_SUB(...)
#define MqSendEND_AND_WAIT(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1TRANSACTION(JNIEnv *env, jobject self, jstring token, jstring callback, jlong timeout)
Java: ctx.SendEND_AND_TRANSACTION(String token, String callback, ?long timeout = MkTimeoutE....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSTART(JNIEnv *env, jobject self)
Java: ctx.SendSTART() → C-API initialize the send-data-package. …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1CALLBACK(JNIEnv *env, jobject self, jstring token, jobject callback, jlong timeout)
Java: ctx.SendEND_AND_CALLBACK(String token, MqServiceIF callback, ?long timeout = MkTimeoutE....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1WAIT(JNIEnv *env, jobject self, jstring token, jlong timeout)
Java: ctx.SendEND_AND_WAIT(String token, ?long timeout = MkTimeoutE.DEFAULT.get()?...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1SUB(JNIEnv *env, jobject self, jstring token, jobject callback, jlong timeout)
Java: ctx.SendEND_AND_SUB(String token, MqServiceIF callback, ?long timeout = MkTimeoutE....
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSYNC(JNIEnv *env, jobject self)
Java: ctx.SendSYNC() → C-API garantee that all pending asynchronous-service-calls are processed...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND(JNIEnv *env, jobject self, jstring token, jlong timeout)
Java: ctx.SendEND(String token, ?long timeout = MkTimeoutE.DEFAULT.get()?) → C-API MqContextC -...
#define MqSendL_START(...)
#define MqSendT_START(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendT_1START(JNIEnv *env, jobject self)
Java: ctx.SendT_START() → C-API open a longterm-transaction-item …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1START(JNIEnv *env, jobject self)
Java: ctx.SendL_START() → C-API start to append an embedded body-list-item to the send-data-pac...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1END(JNIEnv *env, jobject self)
Java: ctx.SendL_END() → C-API finish to append an embedded body-list-item to the send-data-pack...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendT_1END(JNIEnv *env, jobject self)
Java: ctx.SendT_END() → C-API closed a longterm-transaction-item …
#define MqSendRETURN_SUB(...)
#define MqSendRETURN(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendRETURN_1SUB(JNIEnv *env, jobject self)
Java: ctx.SendRETURN_SUB() → C-API return Sub-Data-Blocks required by MqSendEND_AND_SUB …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendRETURN(JNIEnv *env, jobject self)
Java: ctx.SendRETURN() → C-API MqContextC - finish the send-data-block on the server and option...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendERROR(JNIEnv *env, jobject self)
Java: ctx.SendERROR() → C-API send the data from the MkErrorC to the link target ....
bool MqServiceTokenCheck(MQ_CTX const ctx, MQ_TOK const token)
in an ongoing-service-call check if the current MqContextC_ServiceApi_Identifer is token …
#define MqServiceStorage(...)
#define MqServiceProxyCtx(...)
bool MqServiceProxyCtxExists(MQ_CTX const ctx, MQ_TOK const token, MQ_CTX const target)
check if service who belongs to token is a proxy-service
MQ_TOK MqServiceTokenGet(MQ_CTX const ctx)
in an ongoing-service-call get the current MqContextC_ServiceApi_Identifer …
static bool MqServiceIsTransaction(MQ_CTX const ctx)
check if the ongoing-service-call belongs to a transaction …
#define MqServiceCreate(...)
#define MqServiceProxy(...)
MK_STRN MQ_TOK
MqContextC - a char[4+1] or hex[8+1] string used to unique identify a service …
#define MqServiceProxyRoundRobin(...)
#define MqServiceDelete(...)
bool MqServiceTokenExists(MQ_CTX const ctx, MQ_TOK const token)
check if the MqContextC_ServiceApi_Identifer token is defined as ctx service …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxy(JNIEnv *env, jobject self, jstring token, jint id)
Java: ctx.ServiceProxy(String token, ?int id = MqSlaveE.OTHER.get()?) → C-API create a service ...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenExists(JNIEnv *env, jobject self, jstring token)
Java: boolean ctx.ServiceTokenExists(String token) → C-API check if the MqContextC_ServiceApi_I...
JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenGet(JNIEnv *env, jobject self)
Java: String ctx.ServiceTokenGet() → C-API in an ongoing-service-call get the current MqContext...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyCtx(JNIEnv *env, jobject self, jstring token, jobject target)
Java: ctx.ServiceProxyCtx(String token, MqContextC target) → C-API same as MqServiceProxy but u...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceDelete(JNIEnv *env, jobject self, jstring token)
Java: ctx.ServiceDelete(String token) → C-API delete a service. …
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenCheck(JNIEnv *env, jobject self, jstring token)
Java: boolean ctx.ServiceTokenCheck(String token) → C-API in an ongoing-service-call check if t...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyCtxExists(JNIEnv *env, jobject self, jstring token, jobject target)
Java: boolean ctx.ServiceProxyCtxExists(String token, MqContextC target) → C-API check if servi...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyRoundRobin(JNIEnv *env, jobject self, jstring token, jstring ident)
Java: ctx.ServiceProxyRoundRobin(String token, String ident) → C-API create a proxy-service usi...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceStorage(JNIEnv *env, jobject self, jstring token)
Java: ctx.ServiceStorage(String token) → C-API setup a service listen on a MqContextC_ServiceAp...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceCreate(JNIEnv *env, jobject self, jstring token, jobject callback)
Java: ctx.ServiceCreate(String token, MqServiceIF callback) → C-API create a link between a ser...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceIsTransaction(JNIEnv *env, jobject self)
Java: boolean ctx.ServiceIsTransaction() → C-API check if the ongoing-service-call belongs to a...
static bool MqSlaveIs(MQ_CTXN const ctx)
is the context a slave-context ? …
#define MqSlaveGetProxy(...)
#define MqSlaveCreate(...)
static bool MqSlaveCheck(MQ_CTXN const ctx, MQ_SLAVE_ID const id)
check if slave-id is valid
#define MqSlaveGetFilter(...)
static MQ_CTX MqSlaveGetMaster(MQ_CTX const ctx)
opposite function of MqSlaveGetFilter
#define MqSlaveDelete(...)
#define MqSlaveWorker(...)
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveDelete(JNIEnv *env, jobject self, jint id)
Java: ctx.SlaveDelete(int id) → C-API Delete a slave object from a master/slave link identified...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetMaster(JNIEnv *env, jobject self)
Java: MqContextC ctx.SlaveGetMaster() → C-API opposite function of MqSlaveGetFilter
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_SlaveCheck(JNIEnv *env, jobject self, jint id)
Java: boolean ctx.SlaveCheck(int id) → C-API check if slave-id is valid
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGet(JNIEnv *env, jobject self, jint id)
Java: MqContextC ctx.SlaveGet(int id) → C-API get the slave-context from a master-context …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetFilter(JNIEnv *env, jobject self)
Java: MqContextC ctx.SlaveGetFilter() → C-API get the filter-ctx or the master-ctx …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveCreate(JNIEnv *env, jobject self, jint id, jobject slave)
Java: ctx.SlaveCreate(int id, MqContextC slave) → C-API create a master/slave link between the ...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveWorker(JNIEnv *env, jobject self, jint id, jstring fct, jobject args)
Java: ctx.SlaveWorker(int id, ?String fct = "WORKER"?, ?MkBufferListC args = null?...
JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_SlaveIs(JNIEnv *env, jobject self)
Java: boolean ctx.SlaveIs() → C-API is the context a slave-context ? …
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetProxy(JNIEnv *env, jobject self, jint id)
Java: MqContextC ctx.SlaveGetProxy(int id) → C-API on slave return the master and on master ret...
#define MqStorageIncrRef(...)
#define MqStorageResolve(...)
#define MqStorageLog(...)
#define MqStorageExport(...)
#define MqStorageDecrRef(...)
#define MqStorageClose(...)
#define MqStorageOpen(...)
#define MqStorageImport(...)
#define MqStorageCount(...)
#define MqStorageDelete(...)
#define MqStorageErrCnt(...)
JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_StorageResolve(JNIEnv *env, jobject self)
Java: {otherCtxP:MqContextC otherLIdP:int} ctx.StorageResolve() → C-API extract the context->li...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageIncrRef(JNIEnv *env, jobject self, jint transLId)
Java: ctx.StorageIncrRef(int transLId) → C-API increase the internal refCount lock of the datab...
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageCount(JNIEnv *env, jobject self)
Java: int ctx.StorageCount() → C-API count the number of storage-rows …
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageOpen(JNIEnv *env, jobject self, jstring storageFile)
Java: ctx.StorageOpen(String storageFile) → C-API switch to a file-based-transaction-database …
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageErrCnt(JNIEnv *env, jobject self, jint transLId)
Java: int ctx.StorageErrCnt(int transLId) → C-API increment and return the database row-error-c...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageLog(JNIEnv *env, jobject self, jstring callfunc)
Java: ctx.StorageLog(?String callfunc = null?) → C-API log the storage the status of the open t...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageDecrRef(JNIEnv *env, jobject self, jint transLId)
Java: ctx.StorageDecrRef(int transLId) → C-API decrease the internal refCount lock of the datab...
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageImport(JNIEnv *env, jobject self, jint transLIdP_inout)
Java: int ctx.StorageImport(?int transLIdP_inout = 0?) → C-API import the storage-package into ...
JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageClose(JNIEnv *env, jobject self)
Java: ctx.StorageClose() → C-API close the storage. …
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageDelete(JNIEnv *env, jobject self, jint transLIdP_inout)
Java: int ctx.StorageDelete(?int transLIdP_inout = 0?) → C-API delete the storage-row identifie...
JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageExport(JNIEnv *env, jobject self)
Java: int ctx.StorageExport() → C-API export the read-data-package into the STORAGE …
#define MqContextCreate(...)
JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_CTOR(JNIEnv *env, jclass class, jobject tmpl)
Java: [constructor,static] MqContextC MqContextC.Create(?MqContextC tmpl = null?) → C-API create...
JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Create(JNIEnv *env, jclass class, jobject tmpl)
Java: [constructor,static] MqContextC MqContextC.Create(?MqContextC tmpl = null?) → C-API create...
struct MqDumpS * MQ_DMP
class-shortcut for struct MqDumpS *, all shortcut using the XX_YYY syntax (only for public API) …
struct MqFactoryS * MQ_FCT
class-shortcut for struct MqFactoryS *, all shortcut using the XX_YYY syntax (only for public API) …
MqWaitOnEventE
wait for an event? …
MqIdentE
identify the application using prefix (default) or factory …
MqStartE
User preferences on HOWTO start a new entity.
MqStatusIsEF
Information about how the context was created.
MK_STRN MqIdentE_ToString(enum MqIdentE value)
return the MqIdentE as string …
MK_STRN MqStartE_ToString(enum MqStartE value)
return the MqStartE as string …
int MQ_LTR
32bit longterm transaction token because PHP-32 does NOT support long long
array of MqContextC instances
PUBLIC data structure for the jvmqmsgque-specific-data
MqDumpC - the class known as dmp or dump is used to export a jvmqmsgque data package as binary …
data used to define a factory