theLink 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard
c - tcl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
MqContextC_jv.c
Go to the documentation of this file.
1
12/* LABEL-START */
13#define META_FILE_NAME "MqContextC_jv.c"
14
15#include "jni_h/jvmqmsgque_MqContextC.h"
16#include "LibMqMsgque_private_jv.h"
17
18
19jobject NS(MqContextC_ObjNew) (MK_RT_ARGS JNIEnv *env, MQ_CTX hdl) {
20 static MkThreadLocal jobject NS_NULL = NULL;
21 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MqContextC_X2obj(hdl)) : MK_GET__NS_NULL(MqContextC));
22}
23
25static jobject NS(MqContextC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MQ_CTX hdl) {
26 return MK(AtomObjCreate)(MK_RT_CALL env, MqContextC_X2obj(hdl));
27}
28
29static MK_PTR NS(MqContextC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
30 JNIEnv *env = (JNIEnv*) envP;
31 return (*env)->NewObject(env, NS(Class_MqContextC), NS(MID_MqContextC_INIT), (jlong) obj, JNI_TRUE);
32}
33
34#define ClassInit \
35
36// printTxt("init: MqContextC");
37
38/* LABEL-END */
39
40static MK_TYP MqContextCTT = NULL;
41
42// [OVERLOAD THREAD]
43static void sThreadExit (MK_RT_ARGS int exitnum)
44{
45#ifndef META_THREAD_POOL
46 (*MK(cached_jvm))->DetachCurrentThread(MK(cached_jvm));
47#endif // META_THREAD_POOL
48}
49
50static void sProcessExit (MK_RT_ARGS int exitnum)
51{
52 SETUP_env;
53 (*env)->CallStaticVoidMethod(env, NS(Class_System), NS(MID_System_exit), (jint) exitnum);
54error:
55 return;
56}
57
58static void sWaitForPipe (MK_RT_ARGS MQ_CTX const ctx, const struct MkIdS *idP ) {
59 switch ((*idP).type) {
60 case MK_ID_PROCESS: {
62 break;
63 }
64 case MK_ID_THREAD: {
65 SETUP_env_X(ctx);
66 jobject futureO = (jobject) (*idP).val ;
67 if (!(*env)->IsSameObject(env,futureO, NULL)) {
68 (*env)->CallVoidMethod(env, futureO, MQ(MID_Thread_wait));
69 }
70 (*env)->DeleteWeakGlobalRef(env,futureO);
71 break;
72 }
73 case MK_ID_UNUSED: {
74 MkPanicC_1("MK_ID_UNUSED never used");
75 break;
76 }
77 }
78}
79// [OVERLOAD THREAD]
80
81JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_INIT (JNIEnv *env, jobject self)
82{
83 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
84 if ((*env)->ExceptionOccurred(env)) goto error;
85 MkRtSetup_X(hdl);
86 MK_PTR call;
87
88 // check for Server
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));
91 MqConfigSetServerSetup (hdl, NS(ServiceCall), call, NS(ServiceFree), NS(ServiceCopy));
92 }
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));
95 MqConfigSetServerCleanup (hdl, NS(ServiceCall), call, NS(ServiceFree), NS(ServiceCopy));
96 }
97
98 // check for BgError
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));
101 MqConfigSetBgError (hdl, NS(ServiceCall), call, NS(ServiceFree), NS(ServiceCopy));
102 }
103
104 // check for Event
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));
108 }
109
110error:
111 return;
112}
113
114// BEGIN-MqContextC - created by 'jv_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
115
119
120// doc-key: MqContextC,MqContextC-Class-Export,sc_
121
123JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
125 MQ_CTX __retVal__L = MqContextHandleResolve(netHdl);
126 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
127 return __retVal__S;
128}
129
130// doc-key: MqContextC,MqContextC-Class-Export,om_
131
132// skip class-overload: HandleGet = MqContextHandleGet → MkObjectHandleGet
133
135// MqContextC_Class_JV_API
136
140
141// doc-key: MqContextC,MqContextC-Class-Introspection,oc_
142
144JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Next (JNIEnv *env, jobject self) {
145 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
146 JavaErrorCheck;
147 MkRtSetup_X(hdl);
148 MQ_CTX __retVal__L = MqContextNext(hdl);
149 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
150 return __retVal__S;
151error:
152 return 0;
153}
154
156JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Prev (JNIEnv *env, jobject self) {
157 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
158 JavaErrorCheck;
159 MkRtSetup_X(hdl);
160 MQ_CTX __retVal__L = MqContextPrev(hdl);
161 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
162 return __retVal__S;
163error:
164 return 0;
165}
166
167// doc-key: MqContextC,MqContextC-Class-Introspection,sc_
168
170JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Instances (JNIEnv *env, jclass class) {
172 MQ_CTX __retVal__L = MqContextInstances();
173 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
174 return __retVal__S;
175}
176
178// MqContextC_Class_JV_API
179
183
184// doc-key: MqContextC,MqContextC-Class-Misc,sc_
185
187JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetNull (JNIEnv *env, jclass class) {
189 MQ_CTX __retVal__L = MqContextGetNull();
190 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
191 return __retVal__S;
192}
193
195// MqContextC_Class_JV_API
196
200
201// doc-key: MqContextC,MqContextC-ClassApi-Class,oc_
202
204JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ClassFactoryGet (JNIEnv *env, jobject self) {
205 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
206 JavaErrorCheck;
207 MkRtSetup_X(hdl);
208 MQ_FCT __retVal__L = MqClassFactoryGet(hdl);
209 jobject __retVal__S = MQ(MqFactoryC_ObjNew)(MK_RT_CALL env,__retVal__L);
210 return __retVal__S;
211error:
212 return 0;
213}
214
215// doc-key: MqContextC,MqContextC-ClassApi-Class,om_
216
218JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ClassFactorySet (JNIEnv *env, jobject self, jobject item) {
219 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
220 JavaErrorCheck;
221 MkRtSetup_X(hdl);
222 MQ_FCT item_hdl = (MQ_FCT)pObj2Hdl(env,"MqFactoryC",item);
223 JavaErrorCheck;
224 enum MkErrorE errVal = MqClassFactorySet(hdl, item_hdl);
225 MkErrorC_Check(hdl, errVal)
226error:
227 return;
228}
229
231JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ClassIdentGet (JNIEnv *env, jobject self) {
232 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
233 JavaErrorCheck;
234 MkRtSetup_X(hdl);
235 MK_STRN __retVal__L = MqClassIdentGet(hdl);
236 jstring __retVal__S = JC2O(env,__retVal__L);
237 return __retVal__S;
238error:
239 return 0;
240}
241
243JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ClassIdentSet (JNIEnv *env, jobject self, jstring ident) {
244 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
245 JavaErrorCheck;
246 MkRtSetup_X(hdl);
247 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
248 JavaErrorCheck;
249 enum MkErrorE errVal = MqClassIdentSet(hdl, ident_ptr);
250 MkErrorC_Check(hdl, errVal)
251 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
252error:
253 return;
254}
255
257JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ClassOriginalIdentGet (JNIEnv *env, jobject self) {
258 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
259 JavaErrorCheck;
260 MkRtSetup_X(hdl);
261 MK_STRN __retVal__L = MqClassOriginalIdentGet(hdl);
262 jstring __retVal__S = JC2O(env,__retVal__L);
263 return __retVal__S;
264error:
265 return 0;
266}
267
269// MqContextC_ClassApi_Class_JV_API
270
274
275// doc-key: MqContextC,MqContextC-ConfigApi-Get,oco
276
278JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoTcpL (JNIEnv *env, jobject self) {
279 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
280 JavaErrorCheck;
281 MkRtSetup_X(hdl);
282 MK_BFL vals_out;
283 enum MkErrorE errVal = MqConfigGetIoTcpL(hdl, &vals_out);
284 MkErrorC_Check(hdl, errVal)
285 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,vals_out);
286 return __retVal__S;
287error:
288 return 0;
289}
290
291// doc-key: MqContextC,MqContextC-ConfigApi-Get,om_
292
294JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetBuffersize (JNIEnv *env, jobject self) {
295 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
296 JavaErrorCheck;
297 MkRtSetup_X(hdl);
298 MK_I32 __retVal__L = MqConfigGetBuffersize(hdl);
299 jint __retVal__S = __retVal__L;
300 return __retVal__S;
301error:
302 return 0;
303}
304
306JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIdentFrom (JNIEnv *env, jobject self) {
307 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
308 JavaErrorCheck;
309 MkRtSetup_X(hdl);
310 enum MqIdentE __retVal__L = MqConfigGetIdentFrom(hdl);
311 jobject __retVal__S = MK(pGetEnumFromString)(env,MQ(Class_MqIdentE),"Ljvmqmsgque/MqIdentE;",MqIdentE_ToString(__retVal__L));
312 return __retVal__S;
313error:
314 return 0;
315}
316
318JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoPipe (JNIEnv *env, jobject self) {
319 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
320 JavaErrorCheck;
321 MkRtSetup_X(hdl);
322 MQ_SOCK_HDL __retVal__L = MqConfigGetIoPipe(hdl);
323 jint __retVal__S = __retVal__L;
324 return __retVal__S;
325error:
326 return 0;
327}
328
330JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoUds (JNIEnv *env, jobject self) {
331 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
332 JavaErrorCheck;
333 MkRtSetup_X(hdl);
334 MK_STRN __retVal__L = MqConfigGetIoUds(hdl);
335 jstring __retVal__S = JC2O(env,__retVal__L);
336 return __retVal__S;
337error:
338 return 0;
339}
340
342JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsParent (JNIEnv *env, jobject self) {
343 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
344 JavaErrorCheck;
345 MkRtSetup_X(hdl);
346 MK_BOOL __retVal__L = MqConfigGetIsParent(hdl);
347 jboolean __retVal__S = __retVal__L;
348 return __retVal__S;
349error:
350 return 0;
351}
352
354JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsServer (JNIEnv *env, jobject self) {
355 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
356 JavaErrorCheck;
357 MkRtSetup_X(hdl);
358 MK_BOOL __retVal__L = MqConfigGetIsServer(hdl);
359 jboolean __retVal__S = __retVal__L;
360 return __retVal__S;
361error:
362 return 0;
363}
364
366JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIsString (JNIEnv *env, jobject self) {
367 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
368 JavaErrorCheck;
369 MkRtSetup_X(hdl);
370 MK_BOOL __retVal__L = MqConfigGetIsString(hdl);
371 jboolean __retVal__S = __retVal__L;
372 return __retVal__S;
373error:
374 return 0;
375}
376
378JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetName (JNIEnv *env, jobject self) {
379 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
380 JavaErrorCheck;
381 MkRtSetup_X(hdl);
382 MK_STRN __retVal__L = MqConfigGetName(hdl);
383 jstring __retVal__S = JC2O(env,__retVal__L);
384 return __retVal__S;
385error:
386 return 0;
387}
388
390JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPkgsize (JNIEnv *env, jobject self) {
391 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
392 JavaErrorCheck;
393 MkRtSetup_X(hdl);
394 MK_I32 __retVal__L = MqConfigGetPkgsize(hdl);
395 jint __retVal__S = __retVal__L;
396 return __retVal__S;
397error:
398 return 0;
399}
400
402JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPostfix (JNIEnv *env, jobject self) {
403 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
404 JavaErrorCheck;
405 MkRtSetup_X(hdl);
406 MK_STRN __retVal__L = MqConfigGetPostfix(hdl);
407 jstring __retVal__S = JC2O(env,__retVal__L);
408 return __retVal__S;
409error:
410 return 0;
411}
412
414JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetPrefix (JNIEnv *env, jobject self) {
415 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
416 JavaErrorCheck;
417 MkRtSetup_X(hdl);
418 MK_STRN __retVal__L = MqConfigGetPrefix(hdl);
419 jstring __retVal__S = JC2O(env,__retVal__L);
420 return __retVal__S;
421error:
422 return 0;
423}
424
426JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStartAs (JNIEnv *env, jobject self) {
427 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
428 JavaErrorCheck;
429 MkRtSetup_X(hdl);
430 enum MqStartE __retVal__L = MqConfigGetStartAs(hdl);
431 jobject __retVal__S = MK(pGetEnumFromString)(env,MQ(Class_MqStartE),"Ljvmqmsgque/MqStartE;",MqStartE_ToString(__retVal__L));
432 return __retVal__S;
433error:
434 return 0;
435}
436
438JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStatusIs (JNIEnv *env, jobject self) {
439 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
440 JavaErrorCheck;
441 MkRtSetup_X(hdl);
442 enum MqStatusIsEF __retVal__L = MqConfigGetStatusIs(hdl);
443 jobject __retVal__S = MK(pGetEnumFlagFromInt)(env,MQ(Class_MqStatusIsEF),__retVal__L);
444 return __retVal__S;
445error:
446 return 0;
447}
448
450JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ConfigGetStorage (JNIEnv *env, jobject self) {
451 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
452 JavaErrorCheck;
453 MkRtSetup_X(hdl);
454 MK_STRN __retVal__L = MqConfigGetStorage(hdl);
455 jstring __retVal__S = JC2O(env,__retVal__L);
456 return __retVal__S;
457error:
458 return 0;
459}
460
462JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ConfigGetTimeout (JNIEnv *env, jobject self) {
463 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
464 JavaErrorCheck;
465 MkRtSetup_X(hdl);
466 MK_TIME_T __retVal__L = MqConfigGetTimeout(hdl);
467 jlong __retVal__S = __retVal__L;
468 return __retVal__S;
469error:
470 return 0;
471}
472
474JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetConfigFile (JNIEnv *env, jobject self, jstring filename) {
475 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
476 JavaErrorCheck;
477 MkRtSetup_X(hdl);
478 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
479 JavaErrorCheck;
480 enum MkErrorE errVal = MqConfigSetConfigFile(hdl, filename_ptr);
481 MkErrorC_Check(hdl, errVal)
482 if (filename_ptr) (*env)->ReleaseStringUTFChars(env,filename,filename_ptr);
483error:
484 return;
485}
486
487// doc-key: MqContextC,MqContextC-ConfigApi-Get,omo
488
490JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_ConfigGetIoTcp (JNIEnv *env, jobject self) {
491 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
492 JavaErrorCheck;
493 MkRtSetup_X(hdl);
494 MK_STRN host_out;
495 MK_STRN port_out;
496 MK_STRN myhost_out;
497 MK_STRN myport_out;
498 enum MkErrorE errVal = MqConfigGetIoTcp(hdl, &host_out, &port_out, &myhost_out, &myport_out);
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;
506 return __retVal__S;
507error:
508 return 0;
509}
510
512// MqContextC_ConfigApi_Get_JV_API
513
517
518// doc-key: MqContextC,MqContextC-ConfigApi-Misc,om_
519
521JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigReset (JNIEnv *env, jobject self) {
522 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
523 JavaErrorCheck;
524 MkRtSetup_X(hdl);
525 MqConfigReset(hdl);
526error:
527 return;
528}
529
531// MqContextC_ConfigApi_Misc_JV_API
532
536
537// doc-key: MqContextC,MqContextC-ConfigApi-Set,om_
538
540JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ConfigCheckStartAs (JNIEnv *env, jobject self, jobject data) {
541 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
542 JavaErrorCheck;
543 MkRtSetup_X(hdl);
544 enum MqStartE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqStartE), data);
545 JavaErrorCheck;
546 MK_BOOL __retVal__L = MqConfigCheckStartAs(hdl, data_e);
547 jboolean __retVal__S = __retVal__L;
548 return __retVal__S;
549error:
550 return 0;
551}
552
554JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetAllDebug (JNIEnv *env, jobject self, jint data) {
555 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
556 JavaErrorCheck;
557 MkRtSetup_X(hdl);
558 enum MkErrorE errVal = MqConfigSetAllDebug(hdl, data);
559 MkErrorC_Check(hdl, errVal)
560error:
561 return;
562}
563
565JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetBuffersize (JNIEnv *env, jobject self, jint data) {
566 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
567 JavaErrorCheck;
568 MkRtSetup_X(hdl);
569 MqConfigSetBuffersize(hdl, data);
570error:
571 return;
572}
573
575JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetDaemon (JNIEnv *env, jobject self, jstring pidfile) {
576 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
577 JavaErrorCheck;
578 MkRtSetup_X(hdl);
579 MK_STRN pidfile_ptr = (pidfile?(*env)->GetStringUTFChars(env,pidfile,NULL):NULL);
580 JavaErrorCheck;
581 enum MkErrorE errVal = MqConfigSetDaemon(hdl, pidfile_ptr);
582 MkErrorC_Check(hdl, errVal)
583 if (pidfile_ptr) (*env)->ReleaseStringUTFChars(env,pidfile,pidfile_ptr);
584error:
585 return;
586}
587
589JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIdentFrom (JNIEnv *env, jobject self, jobject data) {
590 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
591 JavaErrorCheck;
592 MkRtSetup_X(hdl);
593 enum MqIdentE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqIdentE), data);
594 JavaErrorCheck;
595 MqConfigSetIdentFrom(hdl, data_e);
596error:
597 return;
598}
599
601JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIgnoreExit (JNIEnv *env, jobject self, jboolean data) {
602 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
603 JavaErrorCheck;
604 MkRtSetup_X(hdl);
605 MqConfigSetIgnoreExit(hdl, data);
606error:
607 return;
608}
609
611JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoPipe (JNIEnv *env, jobject self, jint fh) {
612 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
613 JavaErrorCheck;
614 MkRtSetup_X(hdl);
615 enum MkErrorE errVal = MqConfigSetIoPipe(hdl, fh);
616 MkErrorC_Check(hdl, errVal)
617error:
618 return;
619}
620
622JNIEXPORT 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) {
623 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
624 JavaErrorCheck;
625 MkRtSetup_X(hdl);
626 MK_STRN host_ptr = (host?(*env)->GetStringUTFChars(env,host,NULL):NULL);
627 JavaErrorCheck;
628 MK_STRN port_ptr = (port?(*env)->GetStringUTFChars(env,port,NULL):NULL);
629 JavaErrorCheck;
630 MK_STRN myhost_ptr = (myhost?(*env)->GetStringUTFChars(env,myhost,NULL):NULL);
631 JavaErrorCheck;
632 MK_STRN myport_ptr = (myport?(*env)->GetStringUTFChars(env,myport,NULL):NULL);
633 JavaErrorCheck;
634 enum MkErrorE errVal = MqConfigSetIoTcp(hdl, host_ptr, port_ptr, myhost_ptr, myport_ptr);
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);
640error:
641 return;
642}
643
645JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoTcp__Ljvmkkernel_MkBufferListC_2 (JNIEnv *env, jobject self, jobject vals) {
646 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
647 JavaErrorCheck;
648 MkRtSetup_X(hdl);
649 MK_BFL vals_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",vals);
650 JavaErrorCheck;
651 enum MkErrorE errVal = MqConfigSetIoTcpL(hdl, vals_hdl);
652 MkErrorC_Check(hdl, errVal)
653error:
654 return;
655}
656
658JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIoUds (JNIEnv *env, jobject self, jstring file) {
659 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
660 JavaErrorCheck;
661 MkRtSetup_X(hdl);
662 MK_STRN file_ptr = (file?(*env)->GetStringUTFChars(env,file,NULL):NULL);
663 JavaErrorCheck;
664 enum MkErrorE errVal = MqConfigSetIoUds(hdl, file_ptr);
665 MkErrorC_Check(hdl, errVal)
666 if (file_ptr) (*env)->ReleaseStringUTFChars(env,file,file_ptr);
667error:
668 return;
669}
670
672JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIsServer (JNIEnv *env, jobject self, jboolean data) {
673 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
674 JavaErrorCheck;
675 MkRtSetup_X(hdl);
676 MqConfigSetIsServer(hdl, data);
677error:
678 return;
679}
680
682JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetIsString (JNIEnv *env, jobject self, jboolean data) {
683 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
684 JavaErrorCheck;
685 MkRtSetup_X(hdl);
686 MqConfigSetIsString(hdl, data);
687error:
688 return;
689}
690
692JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetName (JNIEnv *env, jobject self, jstring data) {
693 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
694 JavaErrorCheck;
695 MkRtSetup_X(hdl);
696 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
697 JavaErrorCheck;
698 MqConfigSetName(hdl, data_ptr);
699 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
700error:
701 return;
702}
703
705JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPkgsize (JNIEnv *env, jobject self, jint data) {
706 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
707 JavaErrorCheck;
708 MkRtSetup_X(hdl);
709 MqConfigSetPkgsize(hdl, data);
710error:
711 return;
712}
713
715JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPostfix (JNIEnv *env, jobject self, jstring data) {
716 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
717 JavaErrorCheck;
718 MkRtSetup_X(hdl);
719 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
720 JavaErrorCheck;
721 MqConfigSetPostfix(hdl, data_ptr);
722 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
723error:
724 return;
725}
726
728JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetPrefix (JNIEnv *env, jobject self, jstring data) {
729 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
730 JavaErrorCheck;
731 MkRtSetup_X(hdl);
732 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
733 JavaErrorCheck;
734 MqConfigSetPrefix(hdl, data_ptr);
735 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
736error:
737 return;
738}
739
741JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStartAs (JNIEnv *env, jobject self, jobject data) {
742 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
743 JavaErrorCheck;
744 MkRtSetup_X(hdl);
745 enum MqStartE data_e = MK(pGetEnumFromObj)(env, NS(Class_MqStartE), data);
746 JavaErrorCheck;
747 enum MkErrorE errVal = MqConfigSetStartAs(hdl, data_e);
748 MkErrorC_Check(hdl, errVal)
749error:
750 return;
751}
752
754JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStartAsString (JNIEnv *env, jobject self, jstring data) {
755 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
756 JavaErrorCheck;
757 MkRtSetup_X(hdl);
758 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
759 JavaErrorCheck;
760 enum MkErrorE errVal = MqConfigSetStartAsString(hdl, data_ptr);
761 MkErrorC_Check(hdl, errVal)
762 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
763error:
764 return;
765}
766
768JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetStorage (JNIEnv *env, jobject self, jstring data) {
769 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
770 JavaErrorCheck;
771 MkRtSetup_X(hdl);
772 MK_STRN data_ptr = (data?(*env)->GetStringUTFChars(env,data,NULL):NULL);
773 JavaErrorCheck;
774 MqConfigSetStorage(hdl, data_ptr);
775 if (data_ptr) (*env)->ReleaseStringUTFChars(env,data,data_ptr);
776error:
777 return;
778}
779
781JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ConfigSetTimeout (JNIEnv *env, jobject self, jlong data) {
782 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
783 JavaErrorCheck;
784 MkRtSetup_X(hdl);
785 MqConfigSetTimeout(hdl, data);
786error:
787 return;
788}
789
791// MqContextC_ConfigApi_Set_JV_API
792
796
797// doc-key: MqContextC,MqContextC-EnvApi-Env,om_
798
800JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_EnvProtect (JNIEnv *env, jobject self) {
801 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
802 JavaErrorCheck;
803 MkRtSetup_X(hdl);
804 MqEnvProtect(hdl);
805error:
806 return;
807}
808
810JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_EnvRestore (JNIEnv *env, jobject self) {
811 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
812 JavaErrorCheck;
813 MkRtSetup_X(hdl);
814 MqEnvRestore(hdl);
815error:
816 return;
817}
818
820// MqContextC_EnvApi_Env_JV_API
821
825
826// doc-key: MqContextC,MqContextC-ErrorApi-Error,oc_
827
829JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorFORMAT (JNIEnv *env, jobject self) {
830 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl__null_allow(env,self);
831 JavaErrorCheck;
832 MkRtSetup_X(hdl);
833 MK_ERR __retVal__L = MqContextErrorFORMAT(hdl);
834 jobject __retVal__S = MK(MkErrorC_ObjNew)(MK_RT_CALL env,__retVal__L);
835 return __retVal__S;
836error:
837 return 0;
838}
839
840// doc-key: MqContextC,MqContextC-ErrorApi-Error,om_
841
843JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorCopy (JNIEnv *env, jobject self, jobject sourceCtx) {
844 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
845 JavaErrorCheck;
846 MkRtSetup_X(hdl);
847 MQ_CTXN sourceCtx_hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",sourceCtx);
848 JavaErrorCheck;
849 enum MkErrorE errVal = MqContextErrorCopy(hdl, sourceCtx_hdl);
850 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),"Ljvmqmsgque/MkErrorE;",MkErrorE_ToString(errVal));
851 return __retVal__S;
852error:
853 return 0;
854}
855
857JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ErrorMove (JNIEnv *env, jobject self, jobject sourceCtx) {
858 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
859 JavaErrorCheck;
860 MkRtSetup_X(hdl);
861 MQ_CTXN sourceCtx_hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",sourceCtx);
862 JavaErrorCheck;
863 enum MkErrorE errVal = MqContextErrorMove(hdl, sourceCtx_hdl);
864 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),"Ljvmqmsgque/MkErrorE;",MkErrorE_ToString(errVal));
865 return __retVal__S;
866error:
867 return 0;
868}
869
871// MqContextC_ErrorApi_Error_JV_API
872
876
877// doc-key: MqContextC,MqContextC-LinkApi-Link,oc_
878
880JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_LinkGetParent (JNIEnv *env, jobject self) {
881 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
882 JavaErrorCheck;
883 MkRtSetup_X(hdl);
884 MQ_CTX __retVal__L = MqLinkGetParent(hdl);
885 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
886 return __retVal__S;
887error:
888 return 0;
889}
890
891// doc-key: MqContextC,MqContextC-LinkApi-Link,om_
892
894JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkConnect (JNIEnv *env, jobject self) {
895 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
896 JavaErrorCheck;
897 MkRtSetup_X(hdl);
898 enum MkErrorE errVal = MqLinkConnect(hdl);
899 MkErrorC_Check(hdl, errVal)
900error:
901 return;
902}
903
905JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkCreate (JNIEnv *env, jobject self, jobject args) {
906 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
907 JavaErrorCheck;
908 MkRtSetup_X(hdl);
909 MK_BAC args_hdl = (MK_BAC)pObj2Hdl__null_allow(env,args);
910 JavaErrorCheck;
911 enum MkErrorE errVal = MqLinkCreate(hdl, args_hdl);
912 MkErrorC_Check(hdl, errVal)
913error:
914 return;
915}
916
918JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkCreateChild (JNIEnv *env, jobject self, jobject parent, jobject args) {
919 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
920 JavaErrorCheck;
921 MkRtSetup_X(hdl);
922 MQ_CTX parent_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",parent);
923 JavaErrorCheck;
924 MK_BAC args_hdl = (MK_BAC)pObj2Hdl__null_allow(env,args);
925 JavaErrorCheck;
926 enum MkErrorE errVal = MqLinkCreateChild(hdl, parent_hdl, args_hdl);
927 MkErrorC_Check(hdl, errVal)
928error:
929 return;
930}
931
933JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkDelete (JNIEnv *env, jobject self) {
934 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
935 JavaErrorCheck;
936 MkRtSetup_X(hdl);
937 MqLinkDelete(hdl);
938error:
939 return;
940}
941
943JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_LinkGetCtxId (JNIEnv *env, jobject self) {
944 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
945 JavaErrorCheck;
946 MkRtSetup_X(hdl);
947 MK_NUM __retVal__L = MqLinkGetCtxId(hdl);
948 jint __retVal__S = __retVal__L;
949 return __retVal__S;
950error:
951 return 0;
952}
953
955JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LinkGetTargetIdent (JNIEnv *env, jobject self) {
956 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
957 JavaErrorCheck;
958 MkRtSetup_X(hdl);
959 MK_STRN __retVal__L = MqLinkGetTargetIdent(hdl);
960 jstring __retVal__S = JC2O(env,__retVal__L);
961 return __retVal__S;
962error:
963 return 0;
964}
965
967JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_LinkIsConnected (JNIEnv *env, jobject self) {
968 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
969 JavaErrorCheck;
970 MkRtSetup_X(hdl);
971 MK_BOOL __retVal__L = MqLinkIsConnected(hdl);
972 jboolean __retVal__S = __retVal__L;
973 return __retVal__S;
974error:
975 return 0;
976}
977
979JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_LinkIsParent (JNIEnv *env, jobject self) {
980 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
981 JavaErrorCheck;
982 MkRtSetup_X(hdl);
983 MK_BOOL __retVal__L = MqLinkIsParent(hdl);
984 jboolean __retVal__S = __retVal__L;
985 return __retVal__S;
986error:
987 return 0;
988}
989
991JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LinkShutdown (JNIEnv *env, jobject self) {
992 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
993 JavaErrorCheck;
994 MkRtSetup_X(hdl);
995 enum MkErrorE errVal = MqLinkShutdown(hdl);
996 MkErrorC_Check(hdl, errVal)
997error:
998 return;
999}
1000
1002// MqContextC_LinkApi_Link_JV_API
1003
1007
1008// doc-key: MqContextC,MqContextC-LogApi-Log,om_
1009
1010// skip class-overload: Log = MqContextLog → MkObjectLog
1011
1013JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogConfig (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
1014 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1015 JavaErrorCheck;
1016 MkRtSetup_X(hdl);
1017 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1018 JavaErrorCheck;
1019 if (callfunc == NULL) {
1020 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1021 }
1022 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1023 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1024 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1025 JavaErrorCheck;
1026 MqContextLogConfig(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl);
1027 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1028error:
1029 return;
1030}
1031
1033JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogEnv (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
1034 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1035 JavaErrorCheck;
1036 MkRtSetup_X(hdl);
1037 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1038 JavaErrorCheck;
1039 if (callfunc == NULL) {
1040 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1041 }
1042 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1043 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1044 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1045 JavaErrorCheck;
1046 MqContextLogEnv(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl);
1047 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1048error:
1049 return;
1050}
1051
1053JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogLink (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
1054 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1055 JavaErrorCheck;
1056 MkRtSetup_X(hdl);
1057 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1058 JavaErrorCheck;
1059 if (callfunc == NULL) {
1060 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1061 }
1062 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1063 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1064 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1065 JavaErrorCheck;
1066 MqContextLogLink(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl);
1067 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1068error:
1069 return;
1070}
1071
1073JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogSetup (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
1074 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1075 JavaErrorCheck;
1076 MkRtSetup_X(hdl);
1077 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1078 JavaErrorCheck;
1079 if (callfunc == NULL) {
1080 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1081 }
1082 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1083 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1084 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1085 JavaErrorCheck;
1086 MqContextLogSetup(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl);
1087 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1088error:
1089 return;
1090}
1091
1093JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogShort (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl, jstring label) {
1094 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1095 JavaErrorCheck;
1096 MkRtSetup_X(hdl);
1097 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1098 JavaErrorCheck;
1099 if (callfunc == NULL) {
1100 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1101 }
1102 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1103 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1104 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1105 JavaErrorCheck;
1106 MK_STRN label_ptr = (label?(*env)->GetStringUTFChars(env,label,NULL):NULL);
1107 JavaErrorCheck;
1108 MqContextLogShort(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl, label_ptr);
1109 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1110 if (label_ptr) (*env)->ReleaseStringUTFChars(env,label,label_ptr);
1111error:
1112 return;
1113}
1114
1116JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_LogType (JNIEnv *env, jobject self, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
1117 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1118 JavaErrorCheck;
1119 MkRtSetup_X(hdl);
1120 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
1121 JavaErrorCheck;
1122 if (callfunc == NULL) {
1123 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1124 }
1125 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
1126 if (debug > (jint)(MkRuntimeGetDebug())) {return;}
1127 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
1128 JavaErrorCheck;
1129 MqContextLogType(hdl, fmtobj_hdl, debug, callfunc_ptr, lvl);
1130 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
1131error:
1132 return;
1133}
1134
1136JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LogParentOrChild (JNIEnv *env, jobject self) {
1137 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1138 JavaErrorCheck;
1139 MkRtSetup_X(hdl);
1140 MK_STRN __retVal__L = MqLogParentOrChild(hdl);
1141 jstring __retVal__S = JC2O(env,__retVal__L);
1142 return __retVal__S;
1143error:
1144 return 0;
1145}
1146
1148JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_LogServerOrClient (JNIEnv *env, jobject self) {
1149 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
1150 JavaErrorCheck;
1151 MkRtSetup_X(hdl);
1152 MK_STRN __retVal__L = MqLogServerOrClient(hdl);
1153 jstring __retVal__S = JC2O(env,__retVal__L);
1154 return __retVal__S;
1155error:
1156 return 0;
1157}
1158
1160// MqContextC_LogApi_Log_JV_API
1161
1165
1166// doc-key: MqContextC,MqContextC-MiscApi-Misc,oc_
1167
1169JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetBuffer (JNIEnv *env, jobject self) {
1170 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1171 JavaErrorCheck;
1172 MkRtSetup_X(hdl);
1173 MK_BUF __retVal__L = MqContextGetBuffer(hdl);
1174 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
1175 return __retVal__S;
1176error:
1177 return 0;
1178}
1179
1181JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_GetRoot (JNIEnv *env, jobject self) {
1182 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1183 JavaErrorCheck;
1184 MkRtSetup_X(hdl);
1185 MQ_CTX __retVal__L = MqGetRoot(hdl);
1186 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
1187 return __retVal__S;
1188error:
1189 return 0;
1190}
1191
1192// doc-key: MqContextC,MqContextC-MiscApi-Misc,om_
1193
1194// skip class-overload: ToString = MqContextToString → MkObjectToString
1195
1197JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_Exit (JNIEnv *env, jobject self, jstring callfunc, jstring callfile, jint callline) {
1198 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1199 JavaErrorCheck;
1200 MkRtSetup_X(hdl);
1201 if (callline == -1 && callfile == NULL && callfunc == NULL) {
1202 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
1203 }
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);
1208 JavaErrorCheck;
1209 MK_STRN callfile_ptr = (callfile?(*env)->GetStringUTFChars(env,callfile,NULL):NULL);
1210 JavaErrorCheck;
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);
1214error:
1215 return;
1216}
1217
1219JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProcessEvent (JNIEnv *env, jobject self, jobject wait, jlong timeout) {
1220 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1221 JavaErrorCheck;
1222 MkRtSetup_X(hdl);
1223 enum MqWaitOnEventE wait_e = MK(pGetEnumFromObj)(env, NS(Class_MqWaitOnEventE), wait);
1224 JavaErrorCheck;
1225 enum MkErrorE errVal = MqProcessEvent(hdl, wait_e, timeout);
1226 MkErrorC_Check(hdl, errVal)
1227error:
1228 return;
1229}
1230
1232// MqContextC_MiscApi_Misc_JV_API
1233
1237
1238// doc-key: MqContextC,MqContextC-ProxyApi-Proxy,om_
1239
1241JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProxyForward (JNIEnv *env, jobject self, jobject targetCtx, jobject dump, jlong timeout) {
1242 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1243 JavaErrorCheck;
1244 MkRtSetup_X(hdl);
1245 MQ_CTX targetCtx_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",targetCtx);
1246 JavaErrorCheck;
1247 MQ_DMP dump_hdl = (MQ_DMP)pObj2Hdl__null_allow(env,dump);
1248 JavaErrorCheck;
1249 enum MkErrorE errVal = MqProxyForward(hdl, targetCtx_hdl, dump_hdl, timeout);
1250 MkErrorC_Check(hdl, errVal)
1251error:
1252 return;
1253}
1254
1256JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ProxyItem (JNIEnv *env, jobject self, jobject targetCtx) {
1257 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1258 JavaErrorCheck;
1259 MkRtSetup_X(hdl);
1260 MQ_CTX targetCtx_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",targetCtx);
1261 JavaErrorCheck;
1262 enum MkErrorE errVal = MqProxyItem(hdl, targetCtx_hdl);
1263 MkErrorC_Check(hdl, errVal)
1264error:
1265 return;
1266}
1267
1269// MqContextC_ProxyApi_Proxy_JV_API
1270
1274
1275// doc-key: MqContextC,MqContextC-ReadApi-Atom,oci
1276
1278JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadALL (JNIEnv *env, jobject self, jobject val_inout) {
1279 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1280 JavaErrorCheck;
1281 MkRtSetup_X(hdl);
1282 MK_BFL val_inout_hdl = (MK_BFL)pObj2Hdl__null_allow(env,val_inout);
1283 JavaErrorCheck;
1284 enum MkErrorE errVal = MqReadALL(hdl, &val_inout_hdl);
1285 MkErrorC_Check(hdl, errVal)
1286 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_inout_hdl);
1287 return __retVal__S;
1288error:
1289 return 0;
1290}
1291
1292// doc-key: MqContextC,MqContextC-ReadApi-Atom,oco
1293
1295JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadBFL (JNIEnv *env, jobject self) {
1296 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1297 JavaErrorCheck;
1298 MkRtSetup_X(hdl);
1299 MK_BFL val_out;
1300 enum MkErrorE errVal = MqReadBFL(hdl, &val_out);
1301 MkErrorC_Check(hdl, errVal)
1302 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_out);
1303 return __retVal__S;
1304error:
1305 return 0;
1306}
1307
1309JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadBUF (JNIEnv *env, jobject self) {
1310 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1311 JavaErrorCheck;
1312 MkRtSetup_X(hdl);
1313 MK_BUF val_out;
1314 enum MkErrorE errVal = MqReadBUF(hdl, &val_out);
1315 MkErrorC_Check(hdl, errVal)
1316 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,val_out);
1317 return __retVal__S;
1318error:
1319 return 0;
1320}
1321
1322// doc-key: MqContextC,MqContextC-ReadApi-Atom,omo
1323
1325JNIEXPORT jbyteArray JNICALL Java_jvmqmsgque_MqContextC_ReadBIN (JNIEnv *env, jobject self) {
1326 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1327 JavaErrorCheck;
1328 MkRtSetup_X(hdl);
1329 MkBinaryR val_out_ref;
1330 enum MkErrorE errVal = MqReadBIN(hdl, &val_out_ref);
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);
1335 JavaErrorCheck;
1336 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
1337 JavaErrorCheck;
1338 jbyteArray __retVal__S = val_out;
1339 return __retVal__S;
1340error:
1341 return 0;
1342}
1343
1345JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ReadBOL (JNIEnv *env, jobject self) {
1346 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1347 JavaErrorCheck;
1348 MkRtSetup_X(hdl);
1349 MK_BOL val_out;
1350 enum MkErrorE errVal = MqReadBOL(hdl, &val_out);
1351 MkErrorC_Check(hdl, errVal)
1352 jboolean __retVal__S = val_out != 0;
1353 return __retVal__S;
1354error:
1355 return 0;
1356}
1357
1359JNIEXPORT jbyteArray JNICALL Java_jvmqmsgque_MqContextC_ReadBinaryR (JNIEnv *env, jobject self) {
1360 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1361 JavaErrorCheck;
1362 MkRtSetup_X(hdl);
1363 MkBinaryR val_out_ref;
1364 enum MkErrorE errVal = MqReadBinaryR(hdl, &val_out_ref);
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);
1369 JavaErrorCheck;
1370 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
1371 JavaErrorCheck;
1372 jbyteArray __retVal__S = val_out;
1373 return __retVal__S;
1374error:
1375 return 0;
1376}
1377
1379JNIEXPORT jdouble JNICALL Java_jvmqmsgque_MqContextC_ReadDBL (JNIEnv *env, jobject self) {
1380 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1381 JavaErrorCheck;
1382 MkRtSetup_X(hdl);
1383 MK_DBL val_out;
1384 enum MkErrorE errVal = MqReadDBL(hdl, &val_out);
1385 MkErrorC_Check(hdl, errVal)
1386 jdouble __retVal__S = val_out;
1387 return __retVal__S;
1388error:
1389 return 0;
1390}
1391
1393JNIEXPORT jfloat JNICALL Java_jvmqmsgque_MqContextC_ReadFLT (JNIEnv *env, jobject self) {
1394 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1395 JavaErrorCheck;
1396 MkRtSetup_X(hdl);
1397 MK_FLT val_out;
1398 enum MkErrorE errVal = MqReadFLT(hdl, &val_out);
1399 MkErrorC_Check(hdl, errVal)
1400 jfloat __retVal__S = val_out;
1401 return __retVal__S;
1402error:
1403 return 0;
1404}
1405
1407JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadHDL (JNIEnv *env, jobject self) {
1408 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1409 JavaErrorCheck;
1410 MkRtSetup_X(hdl);
1411 MK_HDL val_out;
1412 enum MkErrorE errVal = MqReadHDL(hdl, &val_out);
1413 MkErrorC_Check(hdl, errVal)
1414 jint __retVal__S = val_out;
1415 return __retVal__S;
1416error:
1417 return 0;
1418}
1419
1421JNIEXPORT jshort JNICALL Java_jvmqmsgque_MqContextC_ReadI16 (JNIEnv *env, jobject self) {
1422 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1423 JavaErrorCheck;
1424 MkRtSetup_X(hdl);
1425 MK_I16 val_out;
1426 enum MkErrorE errVal = MqReadI16(hdl, &val_out);
1427 MkErrorC_Check(hdl, errVal)
1428 jshort __retVal__S = val_out;
1429 return __retVal__S;
1430error:
1431 return 0;
1432}
1433
1435JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadI32 (JNIEnv *env, jobject self) {
1436 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1437 JavaErrorCheck;
1438 MkRtSetup_X(hdl);
1439 MK_I32 val_out;
1440 enum MkErrorE errVal = MqReadI32(hdl, &val_out);
1441 MkErrorC_Check(hdl, errVal)
1442 jint __retVal__S = val_out;
1443 return __retVal__S;
1444error:
1445 return 0;
1446}
1447
1449JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ReadI64 (JNIEnv *env, jobject self) {
1450 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1451 JavaErrorCheck;
1452 MkRtSetup_X(hdl);
1453 MK_I64 val_out;
1454 enum MkErrorE errVal = MqReadI64(hdl, &val_out);
1455 MkErrorC_Check(hdl, errVal)
1456 jlong __retVal__S = val_out;
1457 return __retVal__S;
1458error:
1459 return 0;
1460}
1461
1463JNIEXPORT jbyte JNICALL Java_jvmqmsgque_MqContextC_ReadI8 (JNIEnv *env, jobject self) {
1464 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1465 JavaErrorCheck;
1466 MkRtSetup_X(hdl);
1467 MK_I8 val_out;
1468 enum MkErrorE errVal = MqReadI8(hdl, &val_out);
1469 MkErrorC_Check(hdl, errVal)
1470 jbyte __retVal__S = (jbyte)val_out;
1471 return __retVal__S;
1472error:
1473 return 0;
1474}
1475
1477JNIEXPORT MK_NAT_LIST JNICALL ReadLIST (JNIEnv *env, jobject self); // skip template-required
1478
1480JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_ReadLONG (JNIEnv *env, jobject self) {
1481 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1482 JavaErrorCheck;
1483 MkRtSetup_X(hdl);
1484 MK_LONG val_out;
1485 enum MkErrorE errVal = MqReadLONG(hdl, &val_out);
1486 MkErrorC_Check(hdl, errVal)
1487 jlong __retVal__S = val_out;
1488 return __retVal__S;
1489error:
1490 return 0;
1491}
1492
1494JNIEXPORT MK_NAT_OBJECT JNICALL ReadNEXT (JNIEnv *env, jobject self); // skip template-required
1495
1497JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ReadSTR (JNIEnv *env, jobject self) {
1498 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1499 JavaErrorCheck;
1500 MkRtSetup_X(hdl);
1501 MK_STRN val_out;
1502 enum MkErrorE errVal = MqReadSTR(hdl, &val_out);
1503 MkErrorC_Check(hdl, errVal)
1504 jstring __retVal__S = JC2O(env,val_out);
1505 return __retVal__S;
1506error:
1507 return 0;
1508}
1509
1511JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ReadStringR (JNIEnv *env, jobject self) {
1512 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1513 JavaErrorCheck;
1514 MkRtSetup_X(hdl);
1515 MkStringR val_out_ref;
1516 enum MkErrorE errVal = MqReadStringR(hdl, &val_out_ref);
1517 MkErrorC_Check(hdl, errVal)
1518 jstring val_out = (*env)->NewStringUTF(env, val_out_ref.ptr);
1519 JavaErrorCheck;
1520 jstring __retVal__S = val_out;
1521 return __retVal__S;
1522error:
1523 return 0;
1524}
1525
1527// MqContextC_ReadApi_Atom_JV_API
1528
1532
1533// doc-key: MqContextC,MqContextC-ReadApi-Block,om_
1534
1536JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadL_1END (JNIEnv *env, jobject self) {
1537 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1538 JavaErrorCheck;
1539 MkRtSetup_X(hdl);
1540 enum MkErrorE errVal = MqReadL_END(hdl);
1541 MkErrorC_Check(hdl, errVal)
1542error:
1543 return;
1544}
1545
1547JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadL_1START (JNIEnv *env, jobject self, jobject buf) {
1548 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1549 JavaErrorCheck;
1550 MkRtSetup_X(hdl);
1551 MK_BUF buf_hdl = (MK_BUF)pObj2Hdl__null_allow(env,buf);
1552 JavaErrorCheck;
1553 enum MkErrorE errVal = MqReadL_START(hdl, buf_hdl);
1554 MkErrorC_Check(hdl, errVal)
1555error:
1556 return;
1557}
1558
1560JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadT_1END (JNIEnv *env, jobject self) {
1561 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1562 JavaErrorCheck;
1563 MkRtSetup_X(hdl);
1564 enum MkErrorE errVal = MqReadT_END(hdl);
1565 MkErrorC_Check(hdl, errVal)
1566error:
1567 return;
1568}
1569
1571JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadT_1START (JNIEnv *env, jobject self) {
1572 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1573 JavaErrorCheck;
1574 MkRtSetup_X(hdl);
1575 enum MkErrorE errVal = MqReadT_START(hdl);
1576 MkErrorC_Check(hdl, errVal)
1577error:
1578 return;
1579}
1580
1582// MqContextC_ReadApi_Block_JV_API
1583
1587
1588// doc-key: MqContextC,MqContextC-ReadApi-Misc,om_
1589
1591JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadDbg (JNIEnv *env, jobject self) {
1592 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1593 JavaErrorCheck;
1594 MkRtSetup_X(hdl);
1595 MqReadDbg(hdl);
1596error:
1597 return;
1598}
1599
1601JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_ReadGetNextType (JNIEnv *env, jobject self) {
1602 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1603 JavaErrorCheck;
1604 MkRtSetup_X(hdl);
1605 enum MkTypeE __retVal__L = MqReadGetNextType(hdl);
1606 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkTypeE),"Ljvmqmsgque/MkTypeE;",MkTypeE_ToString(__retVal__L));
1607 return __retVal__S;
1608error:
1609 return 0;
1610}
1611
1613JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_ReadGetNumItems (JNIEnv *env, jobject self) {
1614 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1615 JavaErrorCheck;
1616 MkRtSetup_X(hdl);
1617 MK_NUM __retVal__L = MqReadGetNumItems(hdl);
1618 jint __retVal__S = __retVal__L;
1619 return __retVal__S;
1620error:
1621 return 0;
1622}
1623
1625JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ReadItemExists (JNIEnv *env, jobject self) {
1626 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1627 JavaErrorCheck;
1628 MkRtSetup_X(hdl);
1629 MK_BOOL __retVal__L = MqReadItemExists(hdl);
1630 jboolean __retVal__S = __retVal__L;
1631 return __retVal__S;
1632error:
1633 return 0;
1634}
1635
1637JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ReadUndo (JNIEnv *env, jobject self) {
1638 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1639 JavaErrorCheck;
1640 MkRtSetup_X(hdl);
1641 enum MkErrorE errVal = MqReadUndo(hdl);
1642 MkErrorC_Check(hdl, errVal)
1643error:
1644 return;
1645}
1646
1648// MqContextC_ReadApi_Misc_JV_API
1649
1653
1654// doc-key: MqContextC,MqContextC-RouteApi-Route,oco
1655
1657JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_RouteGetTree (JNIEnv *env, jobject self) {
1658 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1659 JavaErrorCheck;
1660 MkRtSetup_X(hdl);
1661 MK_BFL treeP_out;
1662 enum MkErrorE errVal = MqRouteGetTree(hdl, &treeP_out);
1663 MkErrorC_Check(hdl, errVal)
1664 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,treeP_out);
1665 return __retVal__S;
1666error:
1667 return 0;
1668}
1669
1670// doc-key: MqContextC,MqContextC-RouteApi-Route,om_
1671
1673JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteCreate (JNIEnv *env, jobject self, jstring route, jstring service, jboolean overwrite) {
1674 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1675 JavaErrorCheck;
1676 MkRtSetup_X(hdl);
1677 MK_STRN route_ptr = (route?(*env)->GetStringUTFChars(env,route,NULL):NULL);
1678 JavaErrorCheck;
1679 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1680 JavaErrorCheck;
1681 enum MkErrorE errVal = MqRouteCreate(hdl, route_ptr, service_ptr, overwrite);
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);
1685error:
1686 return;
1687}
1688
1690JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteDelete (JNIEnv *env, jobject self, jstring route, jstring service, jboolean overwrite) {
1691 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1692 JavaErrorCheck;
1693 MkRtSetup_X(hdl);
1694 MK_STRN route_ptr = (route?(*env)->GetStringUTFChars(env,route,NULL):NULL);
1695 JavaErrorCheck;
1696 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1697 JavaErrorCheck;
1698 enum MkErrorE errVal = MqRouteDelete(hdl, route_ptr, service_ptr, overwrite);
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);
1702error:
1703 return;
1704}
1705
1707JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_RouteResolve (JNIEnv *env, jobject self, jstring ident, jint retnum) {
1708 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1709 JavaErrorCheck;
1710 MkRtSetup_X(hdl);
1711 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
1712 JavaErrorCheck;
1713 MQ_CTX_A __retVal__L = MqRouteResolve(hdl, ident_ptr, retnum);
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]));
1717 }
1718 jobjectArray __retVal__S = ret;
1719 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
1720 return __retVal__S;
1721error:
1722 return 0;
1723}
1724
1726JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_RouteTraverse (JNIEnv *env, jobject self, jstring service, jobject args) {
1727 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1728 JavaErrorCheck;
1729 MkRtSetup_X(hdl);
1730 MK_BAC args_hdl = (MK_BAC)pObj2Hdl__null_allow(env,args);
1731 JavaErrorCheck;
1732 MK_STRN service_ptr = (service?(*env)->GetStringUTFChars(env,service,NULL):NULL);
1733 JavaErrorCheck;
1734 enum MkErrorE errVal = MqRouteTraverse(hdl, service_ptr, args_hdl);
1735 MkErrorC_Check(hdl, errVal)
1736 if (service_ptr) (*env)->ReleaseStringUTFChars(env,service,service_ptr);
1737error:
1738 return;
1739}
1740
1741// doc-key: MqContextC,MqContextC-RouteApi-Route,omo
1742
1744JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_RouteGetPath (JNIEnv *env, jobject self) {
1745 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1746 JavaErrorCheck;
1747 MkRtSetup_X(hdl);
1748 MK_STRN path_out;
1749 enum MkErrorE errVal = MqRouteGetPath(hdl, &path_out);
1750 MkErrorC_Check(hdl, errVal)
1751 jstring __retVal__S = JC2O(env,path_out);
1752 return __retVal__S;
1753error:
1754 return 0;
1755}
1756
1758// MqContextC_RouteApi_Route_JV_API
1759
1763
1764// doc-key: MqContextC,MqContextC-SendApi-Atom,om_
1765
1767JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBFL (JNIEnv *env, jobject self, jobject val) {
1768 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1769 JavaErrorCheck;
1770 MkRtSetup_X(hdl);
1771 MK_BFLN val_hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",val);
1772 JavaErrorCheck;
1773 enum MkErrorE errVal = MqSendBFL(hdl, val_hdl);
1774 MkErrorC_Check(hdl, errVal)
1775error:
1776 return;
1777}
1778
1780JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBIN (JNIEnv *env, jobject self, jbyteArray val) {
1781 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1782 JavaErrorCheck;
1783 MkRtSetup_X(hdl);
1784 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
1785 JavaErrorCheck;
1786 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
1787 JavaErrorCheck;
1788 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
1789 enum MkErrorE errVal = MqSendBIN(hdl, val_ref);
1790 MkErrorC_Check(hdl, errVal)
1791 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
1792error:
1793 return;
1794}
1795
1797JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBOL (JNIEnv *env, jobject self, jboolean val) {
1798 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1799 JavaErrorCheck;
1800 MkRtSetup_X(hdl);
1801 enum MkErrorE errVal = MqSendBOL(hdl, (MK_BOL)(val?1:0));
1802 MkErrorC_Check(hdl, errVal)
1803error:
1804 return;
1805}
1806
1808JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBUF (JNIEnv *env, jobject self, jobject val) {
1809 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1810 JavaErrorCheck;
1811 MkRtSetup_X(hdl);
1812 MK_BUFN val_hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",val);
1813 JavaErrorCheck;
1814 enum MkErrorE errVal = MqSendBUF(hdl, val_hdl);
1815 MkErrorC_Check(hdl, errVal)
1816error:
1817 return;
1818}
1819
1821JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBUS_1FLAT (JNIEnv *env, jobject self, jobject val) {
1822 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1823 JavaErrorCheck;
1824 MkRtSetup_X(hdl);
1825 MK_BUSN val_hdl = (MK_BUSN)pObj2Hdl(env,"MkBufferStreamC",val);
1826 JavaErrorCheck;
1827 enum MkErrorE errVal = MqSendBUS_FLAT(hdl, val_hdl);
1828 MkErrorC_Check(hdl, errVal)
1829error:
1830 return;
1831}
1832
1834JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendBinaryR (JNIEnv *env, jobject self, jbyteArray val) {
1835 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1836 JavaErrorCheck;
1837 MkRtSetup_X(hdl);
1838 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
1839 JavaErrorCheck;
1840 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
1841 JavaErrorCheck;
1842 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
1843 enum MkErrorE errVal = MqSendBinaryR(hdl, val_ref);
1844 MkErrorC_Check(hdl, errVal)
1845 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
1846error:
1847 return;
1848}
1849
1851JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendDBL (JNIEnv *env, jobject self, jdouble val) {
1852 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1853 JavaErrorCheck;
1854 MkRtSetup_X(hdl);
1855 enum MkErrorE errVal = MqSendDBL(hdl, val);
1856 MkErrorC_Check(hdl, errVal)
1857error:
1858 return;
1859}
1860
1862JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendFLT (JNIEnv *env, jobject self, jfloat val) {
1863 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1864 JavaErrorCheck;
1865 MkRtSetup_X(hdl);
1866 enum MkErrorE errVal = MqSendFLT(hdl, val);
1867 MkErrorC_Check(hdl, errVal)
1868error:
1869 return;
1870}
1871
1873JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendHDL (JNIEnv *env, jobject self, jint val) {
1874 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1875 JavaErrorCheck;
1876 MkRtSetup_X(hdl);
1877 enum MkErrorE errVal = MqSendHDL(hdl, val);
1878 MkErrorC_Check(hdl, errVal)
1879error:
1880 return;
1881}
1882
1884JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI16 (JNIEnv *env, jobject self, jshort val) {
1885 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1886 JavaErrorCheck;
1887 MkRtSetup_X(hdl);
1888 enum MkErrorE errVal = MqSendI16(hdl, val);
1889 MkErrorC_Check(hdl, errVal)
1890error:
1891 return;
1892}
1893
1895JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI32 (JNIEnv *env, jobject self, jint val) {
1896 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1897 JavaErrorCheck;
1898 MkRtSetup_X(hdl);
1899 enum MkErrorE errVal = MqSendI32(hdl, val);
1900 MkErrorC_Check(hdl, errVal)
1901error:
1902 return;
1903}
1904
1906JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI64 (JNIEnv *env, jobject self, jlong val) {
1907 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1908 JavaErrorCheck;
1909 MkRtSetup_X(hdl);
1910 enum MkErrorE errVal = MqSendI64(hdl, val);
1911 MkErrorC_Check(hdl, errVal)
1912error:
1913 return;
1914}
1915
1917JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendI8 (JNIEnv *env, jobject self, jbyte val) {
1918 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1919 JavaErrorCheck;
1920 MkRtSetup_X(hdl);
1921 enum MkErrorE errVal = MqSendI8(hdl, (MK_I8)(val));
1922 MkErrorC_Check(hdl, errVal)
1923error:
1924 return;
1925}
1926
1928JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendLONG (JNIEnv *env, jobject self, jlong val) {
1929 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1930 JavaErrorCheck;
1931 MkRtSetup_X(hdl);
1932 enum MkErrorE errVal = MqSendLONG(hdl, val);
1933 MkErrorC_Check(hdl, errVal)
1934error:
1935 return;
1936}
1937
1939JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendLTR (JNIEnv *env, jobject self, jint transLId) {
1940 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1941 JavaErrorCheck;
1942 MkRtSetup_X(hdl);
1943 enum MkErrorE errVal = MqSendLTR(hdl, transLId);
1944 MkErrorC_Check(hdl, errVal)
1945error:
1946 return;
1947}
1948
1950JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1FLAT (JNIEnv *env, jobject self, jobject val) {
1951 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1952 JavaErrorCheck;
1953 MkRtSetup_X(hdl);
1954 MK_BFLN val_hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",val);
1955 JavaErrorCheck;
1956 enum MkErrorE errVal = MqSendL_FLAT(hdl, val_hdl);
1957 MkErrorC_Check(hdl, errVal)
1958error:
1959 return;
1960}
1961
1963JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSTR (JNIEnv *env, jobject self, jstring val) {
1964 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1965 JavaErrorCheck;
1966 MkRtSetup_X(hdl);
1967 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
1968 JavaErrorCheck;
1969 enum MkErrorE errVal = MqSendSTR(hdl, val_ptr);
1970 MkErrorC_Check(hdl, errVal)
1971 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
1972error:
1973 return;
1974}
1975
1977JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendStringR (JNIEnv *env, jobject self, jstring val) {
1978 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
1979 JavaErrorCheck;
1980 MkRtSetup_X(hdl);
1981 MkStringR val_ref = MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
1982 JavaErrorCheck;
1983 enum MkErrorE errVal = MqSendStringR(hdl, val_ref);
1984 MkErrorC_Check(hdl, errVal)
1985 if (val_ref.ptr) (*env)->ReleaseStringUTFChars(env,val,val_ref.ptr);
1986error:
1987 return;
1988}
1989
1991// MqContextC_SendApi_Atom_JV_API
1992
1996
1997// doc-key: MqContextC,MqContextC-SendApi-Basics,om_
1998
2000JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND (JNIEnv *env, jobject self, jstring token, jlong timeout) {
2001 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2002 JavaErrorCheck;
2003 MkRtSetup_X(hdl);
2004 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2005 JavaErrorCheck;
2006 enum MkErrorE errVal = MqSendEND(hdl, token_ptr, timeout);
2007 MkErrorC_Check(hdl, errVal)
2008 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2009error:
2010 return;
2011}
2012
2014JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1CALLBACK (JNIEnv *env, jobject self, jstring token, jobject callback, jlong timeout) {
2015 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2016 JavaErrorCheck;
2017 MkRtSetup_X(hdl);
2018 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2019 JavaErrorCheck;
2020 MK_CBP callback_ptr = MK(ProcCreate)(MK_RT_CALL env, callback, NULL, NS(MID_callback), true);
2021 JavaErrorCheck;
2022 enum MkErrorE errVal = MqSendEND_AND_CALLBACK(hdl, token_ptr, NS(ServiceCall), callback_ptr, NS(ServiceFree), timeout);
2023 MkErrorC_Check(hdl, errVal)
2024 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2025error:
2026 return;
2027}
2028
2030JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1SUB (JNIEnv *env, jobject self, jstring token, jobject callback, jlong timeout) {
2031 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2032 JavaErrorCheck;
2033 MkRtSetup_X(hdl);
2034 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2035 JavaErrorCheck;
2036 MK_CBP callback_ptr = MK(ProcCreate)(MK_RT_CALL env, callback, NULL, NS(MID_callback), true);
2037 JavaErrorCheck;
2038 enum MkErrorE errVal = MqSendEND_AND_SUB(hdl, token_ptr, NS(ServiceCall), callback_ptr, NS(ServiceFree), timeout);
2039 MkErrorC_Check(hdl, errVal)
2040 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2041error:
2042 return;
2043}
2044
2046JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1TRANSACTION (JNIEnv *env, jobject self, jstring token, jstring callback, jlong timeout) {
2047 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2048 JavaErrorCheck;
2049 MkRtSetup_X(hdl);
2050 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2051 JavaErrorCheck;
2052 MQ_TOK callback_ptr = (callback?(*env)->GetStringUTFChars(env,callback,NULL):NULL);
2053 JavaErrorCheck;
2054 enum MkErrorE errVal = MqSendEND_AND_TRANSACTION(hdl, token_ptr, callback_ptr, timeout);
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);
2058error:
2059 return;
2060}
2061
2063JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendEND_1AND_1WAIT (JNIEnv *env, jobject self, jstring token, jlong timeout) {
2064 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2065 JavaErrorCheck;
2066 MkRtSetup_X(hdl);
2067 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2068 JavaErrorCheck;
2069 enum MkErrorE errVal = MqSendEND_AND_WAIT(hdl, token_ptr, timeout);
2070 MkErrorC_Check(hdl, errVal)
2071 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2072error:
2073 return;
2074}
2075
2077JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSTART (JNIEnv *env, jobject self) {
2078 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2079 JavaErrorCheck;
2080 MkRtSetup_X(hdl);
2081 enum MkErrorE errVal = MqSendSTART(hdl);
2082 MkErrorC_Check(hdl, errVal)
2083error:
2084 return;
2085}
2086
2088JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendSYNC (JNIEnv *env, jobject self) {
2089 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2090 JavaErrorCheck;
2091 MkRtSetup_X(hdl);
2092 enum MkErrorE errVal = MqSendSYNC(hdl);
2093 MkErrorC_Check(hdl, errVal)
2094error:
2095 return;
2096}
2097
2099// MqContextC_SendApi_Basics_JV_API
2100
2104
2105// doc-key: MqContextC,MqContextC-SendApi-Block,om_
2106
2108JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1END (JNIEnv *env, jobject self) {
2109 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2110 JavaErrorCheck;
2111 MkRtSetup_X(hdl);
2112 enum MkErrorE errVal = MqSendL_END(hdl);
2113 MkErrorC_Check(hdl, errVal)
2114error:
2115 return;
2116}
2117
2119JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendL_1START (JNIEnv *env, jobject self) {
2120 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2121 JavaErrorCheck;
2122 MkRtSetup_X(hdl);
2123 enum MkErrorE errVal = MqSendL_START(hdl);
2124 MkErrorC_Check(hdl, errVal)
2125error:
2126 return;
2127}
2128
2130JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendT_1END (JNIEnv *env, jobject self) {
2131 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2132 JavaErrorCheck;
2133 MkRtSetup_X(hdl);
2134 enum MkErrorE errVal = MqSendT_END(hdl);
2135 MkErrorC_Check(hdl, errVal)
2136error:
2137 return;
2138}
2139
2141JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendT_1START (JNIEnv *env, jobject self) {
2142 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2143 JavaErrorCheck;
2144 MkRtSetup_X(hdl);
2145 enum MkErrorE errVal = MqSendT_START(hdl);
2146 MkErrorC_Check(hdl, errVal)
2147error:
2148 return;
2149}
2150
2152// MqContextC_SendApi_Block_JV_API
2153
2157
2158// doc-key: MqContextC,MqContextC-SendApi-Return,om_
2159
2161JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendERROR (JNIEnv *env, jobject self) {
2162 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2163 JavaErrorCheck;
2164 MkRtSetup_X(hdl);
2165 enum MkErrorE errVal = MqSendERROR(hdl);
2166 MkErrorC_Check(hdl, errVal)
2167error:
2168 return;
2169}
2170
2172JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendRETURN (JNIEnv *env, jobject self) {
2173 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2174 JavaErrorCheck;
2175 MkRtSetup_X(hdl);
2176 enum MkErrorE errVal = MqSendRETURN(hdl);
2177 MkErrorC_Check(hdl, errVal)
2178error:
2179 return;
2180}
2181
2183JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SendRETURN_1SUB (JNIEnv *env, jobject self) {
2184 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2185 JavaErrorCheck;
2186 MkRtSetup_X(hdl);
2187 enum MkErrorE errVal = MqSendRETURN_SUB(hdl);
2188 MkErrorC_Check(hdl, errVal)
2189error:
2190 return;
2191}
2192
2194// MqContextC_SendApi_Return_JV_API
2195
2199
2200// doc-key: MqContextC,MqContextC-ServiceApi-Service,om_
2201
2203JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceCreate (JNIEnv *env, jobject self, jstring token, jobject callback) {
2204 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2205 JavaErrorCheck;
2206 MkRtSetup_X(hdl);
2207 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2208 JavaErrorCheck;
2209 MK_CBP callback_ptr = MK(ProcCreate)(MK_RT_CALL env, callback, NULL, NS(MID_callback), true);
2210 JavaErrorCheck;
2211 enum MkErrorE errVal = MqServiceCreate(hdl, token_ptr, NS(ServiceCall), callback_ptr, NS(ServiceFree), NULL);
2212 MkErrorC_Check(hdl, errVal)
2213 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2214error:
2215 return;
2216}
2217
2219JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceDelete (JNIEnv *env, jobject self, jstring token) {
2220 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2221 JavaErrorCheck;
2222 MkRtSetup_X(hdl);
2223 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2224 JavaErrorCheck;
2225 enum MkErrorE errVal = MqServiceDelete(hdl, token_ptr);
2226 MkErrorC_Check(hdl, errVal)
2227 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2228error:
2229 return;
2230}
2231
2233JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceIsTransaction (JNIEnv *env, jobject self) {
2234 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2235 JavaErrorCheck;
2236 MkRtSetup_X(hdl);
2237 MK_BOOL __retVal__L = MqServiceIsTransaction(hdl);
2238 jboolean __retVal__S = __retVal__L;
2239 return __retVal__S;
2240error:
2241 return 0;
2242}
2243
2245JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxy (JNIEnv *env, jobject self, jstring token, jint id) {
2246 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2247 JavaErrorCheck;
2248 MkRtSetup_X(hdl);
2249 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2250 JavaErrorCheck;
2251 enum MkErrorE errVal = MqServiceProxy(hdl, token_ptr, id);
2252 MkErrorC_Check(hdl, errVal)
2253 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2254error:
2255 return;
2256}
2257
2259JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyCtx (JNIEnv *env, jobject self, jstring token, jobject target) {
2260 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2261 JavaErrorCheck;
2262 MkRtSetup_X(hdl);
2263 MQ_CTX target_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",target);
2264 JavaErrorCheck;
2265 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2266 JavaErrorCheck;
2267 enum MkErrorE errVal = MqServiceProxyCtx(hdl, token_ptr, target_hdl);
2268 MkErrorC_Check(hdl, errVal)
2269 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2270error:
2271 return;
2272}
2273
2275JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyCtxExists (JNIEnv *env, jobject self, jstring token, jobject target) {
2276 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2277 JavaErrorCheck;
2278 MkRtSetup_X(hdl);
2279 MQ_CTX target_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",target);
2280 JavaErrorCheck;
2281 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2282 JavaErrorCheck;
2283 MK_BOOL __retVal__L = MqServiceProxyCtxExists(hdl, token_ptr, target_hdl);
2284 jboolean __retVal__S = __retVal__L;
2285 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2286 return __retVal__S;
2287error:
2288 return 0;
2289}
2290
2292JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceProxyRoundRobin (JNIEnv *env, jobject self, jstring token, jstring ident) {
2293 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2294 JavaErrorCheck;
2295 MkRtSetup_X(hdl);
2296 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2297 JavaErrorCheck;
2298 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
2299 JavaErrorCheck;
2300 enum MkErrorE errVal = MqServiceProxyRoundRobin(hdl, token_ptr, ident_ptr);
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);
2304error:
2305 return;
2306}
2307
2309JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_ServiceStorage (JNIEnv *env, jobject self, jstring token) {
2310 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2311 JavaErrorCheck;
2312 MkRtSetup_X(hdl);
2313 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2314 JavaErrorCheck;
2315 enum MkErrorE errVal = MqServiceStorage(hdl, token_ptr);
2316 MkErrorC_Check(hdl, errVal)
2317 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2318error:
2319 return;
2320}
2321
2323JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenCheck (JNIEnv *env, jobject self, jstring token) {
2324 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2325 JavaErrorCheck;
2326 MkRtSetup_X(hdl);
2327 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2328 JavaErrorCheck;
2329 MK_BOOL __retVal__L = MqServiceTokenCheck(hdl, token_ptr);
2330 jboolean __retVal__S = __retVal__L;
2331 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2332 return __retVal__S;
2333error:
2334 return 0;
2335}
2336
2338JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenExists (JNIEnv *env, jobject self, jstring token) {
2339 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2340 JavaErrorCheck;
2341 MkRtSetup_X(hdl);
2342 MQ_TOK token_ptr = (token?(*env)->GetStringUTFChars(env,token,NULL):NULL);
2343 JavaErrorCheck;
2344 MK_BOOL __retVal__L = MqServiceTokenExists(hdl, token_ptr);
2345 jboolean __retVal__S = __retVal__L;
2346 if (token_ptr) (*env)->ReleaseStringUTFChars(env,token,token_ptr);
2347 return __retVal__S;
2348error:
2349 return 0;
2350}
2351
2353JNIEXPORT jstring JNICALL Java_jvmqmsgque_MqContextC_ServiceTokenGet (JNIEnv *env, jobject self) {
2354 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2355 JavaErrorCheck;
2356 MkRtSetup_X(hdl);
2357 MQ_TOK __retVal__L = MqServiceTokenGet(hdl);
2358 jstring __retVal__S = JC2O(env,__retVal__L);
2359 return __retVal__S;
2360error:
2361 return 0;
2362}
2363
2365// MqContextC_ServiceApi_Service_JV_API
2366
2370
2371// doc-key: MqContextC,MqContextC-SlaveApi-Slave,oc_
2372
2374JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetMaster (JNIEnv *env, jobject self) {
2375 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2376 JavaErrorCheck;
2377 MkRtSetup_X(hdl);
2378 MQ_CTX __retVal__L = MqSlaveGetMaster(hdl);
2379 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,__retVal__L);
2380 return __retVal__S;
2381error:
2382 return 0;
2383}
2384
2385// doc-key: MqContextC,MqContextC-SlaveApi-Slave,oco
2386
2388JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGet (JNIEnv *env, jobject self, jint id) {
2389 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2390 JavaErrorCheck;
2391 MkRtSetup_X(hdl);
2392 MQ_CTX ctx_out;
2393 enum MkErrorE errVal = MqSlaveGet(hdl, id, &ctx_out);
2394 MkErrorC_Check(hdl, errVal)
2395 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,ctx_out);
2396 return __retVal__S;
2397error:
2398 return 0;
2399}
2400
2402JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetFilter (JNIEnv *env, jobject self) {
2403 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2404 JavaErrorCheck;
2405 MkRtSetup_X(hdl);
2406 MQ_CTX ctx_out;
2407 enum MkErrorE errVal = MqSlaveGetFilter(hdl, &ctx_out);
2408 MkErrorC_Check(hdl, errVal)
2409 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,ctx_out);
2410 return __retVal__S;
2411error:
2412 return 0;
2413}
2414
2416JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_SlaveGetProxy (JNIEnv *env, jobject self, jint id) {
2417 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2418 JavaErrorCheck;
2419 MkRtSetup_X(hdl);
2420 MQ_CTX ctx_out;
2421 enum MkErrorE errVal = MqSlaveGetProxy(hdl, id, &ctx_out);
2422 MkErrorC_Check(hdl, errVal)
2423 jobject __retVal__S = MQ(MqContextC_ObjNew)(MK_RT_CALL env,ctx_out);
2424 return __retVal__S;
2425error:
2426 return 0;
2427}
2428
2429// doc-key: MqContextC,MqContextC-SlaveApi-Slave,om_
2430
2432JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_SlaveCheck (JNIEnv *env, jobject self, jint id) {
2433 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
2434 JavaErrorCheck;
2435 MkRtSetup_X(hdl);
2436 MK_BOOL __retVal__L = MqSlaveCheck(hdl, id);
2437 jboolean __retVal__S = __retVal__L;
2438 return __retVal__S;
2439error:
2440 return 0;
2441}
2442
2444JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveCreate (JNIEnv *env, jobject self, jint id, jobject slave) {
2445 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2446 JavaErrorCheck;
2447 MkRtSetup_X(hdl);
2448 MQ_CTX slave_hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",slave);
2449 JavaErrorCheck;
2450 enum MkErrorE errVal = MqSlaveCreate(hdl, id, slave_hdl);
2451 MkErrorC_Check(hdl, errVal)
2452error:
2453 return;
2454}
2455
2457JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveDelete (JNIEnv *env, jobject self, jint id) {
2458 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2459 JavaErrorCheck;
2460 MkRtSetup_X(hdl);
2461 enum MkErrorE errVal = MqSlaveDelete(hdl, id);
2462 MkErrorC_Check(hdl, errVal)
2463error:
2464 return;
2465}
2466
2468JNIEXPORT jboolean JNICALL Java_jvmqmsgque_MqContextC_SlaveIs (JNIEnv *env, jobject self) {
2469 MQ_CTXN hdl = (MQ_CTXN)pObj2Hdl(env,"MqContextC",self);
2470 JavaErrorCheck;
2471 MkRtSetup_X(hdl);
2472 MK_BOOL __retVal__L = MqSlaveIs(hdl);
2473 jboolean __retVal__S = __retVal__L;
2474 return __retVal__S;
2475error:
2476 return 0;
2477}
2478
2480JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_SlaveWorker (JNIEnv *env, jobject self, jint id, jstring fct, jobject args) {
2481 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2482 JavaErrorCheck;
2483 MkRtSetup_X(hdl);
2484 MK_BAC args_hdl = (MK_BAC)pObj2Hdl__null_allow(env,args);
2485 JavaErrorCheck;
2486 MK_STRN fct_ptr = (fct?(*env)->GetStringUTFChars(env,fct,NULL):NULL);
2487 JavaErrorCheck;
2488 enum MkErrorE errVal = MqSlaveWorker(hdl, id, fct_ptr, args_hdl);
2489 MkErrorC_Check(hdl, errVal)
2490 if (fct_ptr) (*env)->ReleaseStringUTFChars(env,fct,fct_ptr);
2491error:
2492 return;
2493}
2494
2496// MqContextC_SlaveApi_Slave_JV_API
2497
2501
2502// doc-key: MqContextC,MqContextC-StorageApi-Storage,oci
2503
2505JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageDelete (JNIEnv *env, jobject self, jint transLIdP_inout) {
2506 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2507 JavaErrorCheck;
2508 MkRtSetup_X(hdl);
2509 enum MkErrorE errVal = MqStorageDelete(hdl, &transLIdP_inout);
2510 MkErrorC_Check(hdl, errVal)
2511 jint __retVal__S = transLIdP_inout;
2512 return __retVal__S;
2513error:
2514 return 0;
2515}
2516
2518JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageImport (JNIEnv *env, jobject self, jint transLIdP_inout) {
2519 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2520 JavaErrorCheck;
2521 MkRtSetup_X(hdl);
2522 enum MkErrorE errVal = MqStorageImport(hdl, &transLIdP_inout);
2523 MkErrorC_Check(hdl, errVal)
2524 jint __retVal__S = transLIdP_inout;
2525 return __retVal__S;
2526error:
2527 return 0;
2528}
2529
2530// doc-key: MqContextC,MqContextC-StorageApi-Storage,om_
2531
2533JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageClose (JNIEnv *env, jobject self) {
2534 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2535 JavaErrorCheck;
2536 MkRtSetup_X(hdl);
2537 enum MkErrorE errVal = MqStorageClose(hdl);
2538 MkErrorC_Check(hdl, errVal)
2539error:
2540 return;
2541}
2542
2544JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageDecrRef (JNIEnv *env, jobject self, jint transLId) {
2545 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2546 JavaErrorCheck;
2547 MkRtSetup_X(hdl);
2548 enum MkErrorE errVal = MqStorageDecrRef(hdl, transLId);
2549 MkErrorC_Check(hdl, errVal)
2550error:
2551 return;
2552}
2553
2555JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageIncrRef (JNIEnv *env, jobject self, jint transLId) {
2556 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2557 JavaErrorCheck;
2558 MkRtSetup_X(hdl);
2559 enum MkErrorE errVal = MqStorageIncrRef(hdl, transLId);
2560 MkErrorC_Check(hdl, errVal)
2561error:
2562 return;
2563}
2564
2566JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageLog (JNIEnv *env, jobject self, jstring callfunc) {
2567 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2568 JavaErrorCheck;
2569 MkRtSetup_X(hdl);
2570 if (callfunc == NULL) {
2571 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
2572 }
2573 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
2574 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
2575 JavaErrorCheck;
2576 enum MkErrorE errVal = MqStorageLog(hdl, callfunc_ptr);
2577 MkErrorC_Check(hdl, errVal)
2578 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
2579error:
2580 return;
2581}
2582
2584JNIEXPORT void JNICALL Java_jvmqmsgque_MqContextC_StorageOpen (JNIEnv *env, jobject self, jstring storageFile) {
2585 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2586 JavaErrorCheck;
2587 MkRtSetup_X(hdl);
2588 MK_STRN storageFile_ptr = (storageFile?(*env)->GetStringUTFChars(env,storageFile,NULL):NULL);
2589 JavaErrorCheck;
2590 enum MkErrorE errVal = MqStorageOpen(hdl, storageFile_ptr);
2591 MkErrorC_Check(hdl, errVal)
2592 if (storageFile_ptr) (*env)->ReleaseStringUTFChars(env,storageFile,storageFile_ptr);
2593error:
2594 return;
2595}
2596
2597// doc-key: MqContextC,MqContextC-StorageApi-Storage,omo
2598
2600JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageCount (JNIEnv *env, jobject self) {
2601 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2602 JavaErrorCheck;
2603 MkRtSetup_X(hdl);
2604 MQ_LTR cnt_out;
2605 enum MkErrorE errVal = MqStorageCount(hdl, &cnt_out);
2606 MkErrorC_Check(hdl, errVal)
2607 jint __retVal__S = cnt_out;
2608 return __retVal__S;
2609error:
2610 return 0;
2611}
2612
2614JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageErrCnt (JNIEnv *env, jobject self, jint transLId) {
2615 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2616 JavaErrorCheck;
2617 MkRtSetup_X(hdl);
2618 MK_I32 cnt_out;
2619 enum MkErrorE errVal = MqStorageErrCnt(hdl, transLId, &cnt_out);
2620 MkErrorC_Check(hdl, errVal)
2621 jint __retVal__S = cnt_out;
2622 return __retVal__S;
2623error:
2624 return 0;
2625}
2626
2628JNIEXPORT jint JNICALL Java_jvmqmsgque_MqContextC_StorageExport (JNIEnv *env, jobject self) {
2629 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2630 JavaErrorCheck;
2631 MkRtSetup_X(hdl);
2632 MQ_LTR ltid_out;
2633 enum MkErrorE errVal = MqStorageExport(hdl, &ltid_out);
2634 MkErrorC_Check(hdl, errVal)
2635 jint __retVal__S = ltid_out;
2636 return __retVal__S;
2637error:
2638 return 0;
2639}
2640
2642JNIEXPORT jobjectArray JNICALL Java_jvmqmsgque_MqContextC_StorageResolve (JNIEnv *env, jobject self) {
2643 MQ_CTX hdl = (MQ_CTX)pObj2Hdl(env,"MqContextC",self);
2644 JavaErrorCheck;
2645 MkRtSetup_X(hdl);
2646 MQ_CTX otherCtxP_out;
2647 MQ_LTR otherLIdP_out;
2648 enum MkErrorE errVal = MqStorageResolve(hdl, &otherCtxP_out, &otherLIdP_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;
2654 return __retVal__S;
2655error:
2656 return 0;
2657}
2658
2660// MqContextC_StorageApi_Storage_JV_API
2661
2665
2666// doc-key: MqContextC,MqContextC-TOR,sCc
2667
2669JNIEXPORT jlong JNICALL Java_jvmqmsgque_MqContextC_CTOR (JNIEnv *env, jclass class, jobject tmpl) {
2671 MQ_CTX tmpl_hdl = (MQ_CTX)pObj2Hdl__null_allow(env,tmpl);
2672 JavaErrorCheck;
2673 MQ_CTX __retVal__L = MqContextCreate(MqContextCTT, tmpl_hdl);
2674 if (__retVal__L == NULL) {
2675 (*env)->ThrowNew(env, MK(Class_MkInitError), "MqContextC.CTOR");
2676 goto error;
2677 }
2678 jlong __retVal__S = (jlong)__retVal__L;
2679 return __retVal__S;
2680error:
2681 return 0;
2682}
2683
2685JNIEXPORT jobject JNICALL Java_jvmqmsgque_MqContextC_Create (JNIEnv *env, jclass class, jobject tmpl) {
2687 MQ_CTX tmpl_hdl = (MQ_CTX)pObj2Hdl__null_allow(env,tmpl);
2688 JavaErrorCheck;
2689 MQ_CTX __retVal__L = MqContextCreate(MqContextCTT, tmpl_hdl);
2690 if (__retVal__L == NULL) {
2691 (*env)->ThrowNew(env, MK(Class_MkInitError), "MqContextC.Create");
2692 goto error;
2693 }
2694 jobject __retVal__S = MQ(MqContextC_ObjCreate)(MK_RT_CALL env,__retVal__L);
2695 return __retVal__S;
2696error:
2697 return 0;
2698}
2699
2701// MqContextC_TOR_JV_API
2702
2703// END-MqContextC - created by 'jv_MqC.tcl -i NHI1_HOME/theLink/c/gen/c_mqmsgque.meta' - DO NOT change
2704
2705// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2706
2707void NS(MqContextC_Init)(MK_RT_ARGS_ONLY) {
2709 ClassInit
2710
2711 // define type
2712 MqContextCTT = MkTypeDup2(MqContextC_TT,"javamsgue_MqContextC");
2713 MqContextCTT->selfCreate = NS(MqContextC_selfCreate) ;
2714 MqContextCTT->selfUnlink = MK(AtomSelfUnlink) ;
2715 MqContextCT->argvFix = true ;
2716 MqContextCT->MqProcessExitCB = sProcessExit ;
2717 MqContextCT->MqThreadExitCB = sThreadExit ;
2718 MqContextCT->MqWaitForPipeCB = sWaitForPipe ;
2719 MqContextCT->Child.fCreate = MqLinkDefault_RT ;
2720 MqContextCT->Parent.fCreate = MqLinkDefault_RT ;
2721 MqContextCT->ignoreFork = true ;
2722 MqContextCT->ignoreDisasterSetup = true ;
2723}
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)
#define ClassInit
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)
#define MK_ERROR_IGNORE
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
#define MK_UNUSED
MK_STRN MkTypeE_ToString(enum MkTypeE value)
MkErrorE
MkTypeE
MK_STRN MkErrorE_ToString(enum MkErrorE value)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
int32_t MK_NUM
float MK_FLT
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
void * MK_NAT_OBJECT
MK_PTRB * MK_CBP
signed char MK_I8
signed long long MK_I64
bool MK_BOOL
void * MK_NAT_LIST
unsigned char MK_BOL
long MK_SIZE
long MK_LONG
signed short int MK_I16
double MK_DBL
time_t MK_TIME_T
int32_t MK_HDL
MK_BINB const * MK_BINN
signed int MK_I32
const struct MkObjectS * MK_OBJN
static enum MkErrorE MkSysWaitForProcess(MK_OBJN fmtobj, MK_IDNT const id)
MK_ID_THREAD
MK_ID_PROCESS
MK_ID_UNUSED
static MK_I32 MkRuntimeGetDebug(void)
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
#define MK_RT_ARGS_ONLY
#define MkTypeDup2(...)
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...
#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 MqExit(...)
#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 MqProxyItem(...)
#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 MqReadI64(...)
#define MqReadSTR(...)
#define MqReadI16(...)
#define MqReadDBL(...)
#define MqReadBFL(...)
#define MqReadBUF(...)
#define MqReadHDL(...)
#define MqReadLONG(...)
#define MqReadI8(...)
#define MqReadBIN(...)
#define MqReadFLT(...)
#define MqReadBinaryR(...)
#define MqReadALL(...)
#define MqReadStringR(...)
#define MqReadBOL(...)
#define MqReadI32(...)
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(...)
#define MqReadT_END(...)
#define MqReadL_END(...)
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-...
#define MqReadDbg(...)
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 …
#define MqReadUndo(...)
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 MqSendBIN(...)
#define MqSendLONG(...)
#define MqSendI8(...)
#define MqSendBOL(...)
#define MqSendI64(...)
#define MqSendI32(...)
#define MqSendBFL(...)
#define MqSendStringR(...)
#define MqSendI16(...)
#define MqSendL_FLAT(...)
#define MqSendSTR(...)
#define MqSendLTR(...)
#define MqSendHDL(...)
#define MqSendFLT(...)
#define MqSendDBL(...)
#define MqSendBUF(...)
#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 MqSendSTART(...)
#define MqSendEND_AND_TRANSACTION(...)
#define MqSendEND_AND_CALLBACK(...)
#define MqSendEND_AND_SUB(...)
#define MqSendEND_AND_WAIT(...)
#define MqSendEND(...)
#define MqSendSYNC(...)
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_END(...)
#define MqSendL_END(...)
#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 MqSendERROR(...)
#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...
#define MqSlaveGet(...)
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
int MQ_SOCK_HDL
#define MQ_STATIC_RT
array of MqContextC instances
MQ_CTX * data
MK_SIZE size
MK_BINN data
MK_STRN ptr
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate
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