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
00061
00062
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
00076
00077
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
00095
00096
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
00113
00114
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
00131
00132
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
00148
00149
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
00166
00167
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 }