com_barchart_udt_CCC.cpp

00001 
00039 #include "com_barchart_udt_CCC.h"
00040 #include "JNIHelpers.h"
00041 #include "JNICCC.h"
00042 
00043 
00044 JNICCC* getNativeJNICCC(JNIEnv* env, jobject javaCCC){
00045 
00046         CHK_NUL_RET_NUL(env, "env");
00047         CHK_NUL_RET_NUL(env, "javaCCC");
00048 
00049         JNICCC* jniCCC = reinterpret_cast<JNICCC*>( (intptr_t) env->GetLongField(javaCCC,udt_clsCCC_fld_nativeHandleID)) ;
00050 
00051         if(jniCCC==NULL){
00052                 UDT_ThrowExceptionUDT_Message(env,0,"illegal state, nativeHandle not set to instance of native JNICCC* class");
00053                 return NULL;
00054         }
00055 
00056         return jniCCC;
00057 }
00058 
00059 /*
00060  * Class:     com_barchart_udt_CCC
00061  * Method:    initNative
00062  * Signature: ()V
00063  */
00064 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_initNative (JNIEnv *env, jobject self){
00065         JNICCC* jniCCC = new JNICCC(env, self);
00066 
00067         if(jniCCC==NULL)
00068                 UDT_ThrowExceptionUDT_Message(env,0,"failed to allocate native JNICCC* class");
00069 
00070         return;
00071 }
00072 
00073 
00074 /*
00075  * Class:     com_barchart_udt_CCC
00076  * Method:    setACKTimer
00077  * Signature: (I)V
00078  */
00079 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_setACKTimer
00080   (JNIEnv * env, jobject obj, jint msINT){
00081 
00082         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00083 
00084         if(jniCCC==NULL){
00085                 return;
00086         }
00087 
00088         jniCCC->setACKTimer(msINT);
00089 
00090 }
00091 
00092 
00093 /*
00094  * Class:     com_barchart_udt_CCC
00095  * Method:    setACKInterval
00096  * Signature: (I)V
00097  */
00098 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_setACKInterval
00099   (JNIEnv * env, jobject obj, jint pktINT){
00100 
00101         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00102 
00103         if(jniCCC==NULL)
00104                 return;
00105 
00106         jniCCC->setACKInterval(pktINT);
00107 
00108 }
00109 
00110 
00111 /*
00112  * Class:     com_barchart_udt_CCC
00113  * Method:    setRTO
00114  * Signature: (I)V
00115  */
00116 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_setRTO
00117   (JNIEnv * env, jobject obj, jint usRTO){
00118 
00119         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00120 
00121         if(jniCCC==NULL)
00122                 return;
00123 
00124         jniCCC->setRTO(usRTO);
00125 
00126 }
00127 
00128 
00129 /*
00130  * Class:     com_barchart_udt_CCC
00131  * Method:    setPacketSndPeriod
00132  * Signature: (D)V
00133  */
00134 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_setPacketSndPeriod
00135   (JNIEnv *env, jobject obj, jdouble sndPeriod){
00136 
00137         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00138 
00139         if(jniCCC==NULL)
00140                 return;
00141 
00142         jniCCC->setPacketSndPeriod(sndPeriod);
00143 
00144 }
00145 
00146 /*
00147  * Class:     com_barchart_udt_CCC
00148  * Method:    setCWndSize
00149  * Signature: (D)V
00150  */
00151 JNIEXPORT void JNICALL Java_com_barchart_udt_CCC_setCWndSize
00152   (JNIEnv *env, jobject obj, jdouble cWndSize){
00153 
00154         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00155 
00156         if(jniCCC==NULL)
00157                 return;
00158 
00159         jniCCC->setCWndSize(cWndSize);
00160 
00161 }
00162 
00163 
00164 /*
00165  * Class:     com_barchart_udt_CCC
00166  * Method:    getPerfInfo
00167  * Signature: ()Lcom/barchart/udt/MonitorUDT;
00168  */
00169 JNIEXPORT jobject JNICALL Java_com_barchart_udt_CCC_getPerfInfo
00170   (JNIEnv *env, jobject obj){
00171 
00172         JNICCC* jniCCC = getNativeJNICCC(env,obj);
00173 
00174         const CPerfMon* perfMon = jniCCC->getPerfInfo();
00175 
00176         UNUSED(perfMon);
00177 
00178         UDT_ThrowExceptionUDT_Message(env,0,"TODO: implement CPerfMon -> MonitorUDT mapping");
00179 
00180         return NULL;
00181 
00182 }

Generated on 9 Feb 2013 for barchart-udt-core-2.2.2 by  doxygen 1.6.1