/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_setTotalBandwidthLimit * Signature: (JI)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1setTotalBandwidthLimit (JNIEnv * env, jobject obj, jlong cptr, jint limit) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; if (settings) { settings->set_total_bandwidth_limit (limit); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_setDeadline * Signature: (JI)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1setDeadline (JNIEnv * env, jobject obj, jlong cptr, jint limit) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; if (settings) { settings->set_deadline (limit); } }
void JNICALL Java_com_madara_filters_EndpointClear_jni_1addRebroadcastFilterTo (JNIEnv *, jobject, jlong cptr, jlong qosCptr) { EndpointClear * current = (EndpointClear *)cptr; QoSTransportSettings * settings = (QoSTransportSettings *)qosCptr; if (current && settings) { settings->add_rebroadcast_filter (current); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_addBufferFilter * Signature: (JJ)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1addBufferFilter (JNIEnv *, jobject, jlong cptr, jlong filter) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; BufferFilter * buffer_filter = (BufferFilter *)filter; if (settings && buffer_filter) { settings->add_filter (buffer_filter); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_updateDropRate * Signature: (JDII)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1updateDropRate (JNIEnv *, jobject, jlong cptr, jdouble drop_rate, jint drop_type, jint burstamount) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; if (settings) { settings->update_drop_rate (drop_rate, (int)drop_type, (uint64_t)burstamount); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_addBufferFilterObj * Signature: (JLcom/madara/filters/BufferFilter;)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1addBufferFilterObj (JNIEnv *, jobject, jlong cptr, jobject filter) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; JavaBufferFilter * buffer_filter = new JavaBufferFilter ( *madara::logger::global_logger.get (), filter); if (settings && buffer_filter) { settings->add_filter (buffer_filter); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_addBannedPeer * Signature: (JLjava/lang/String;)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1addBannedPeer (JNIEnv * env, jobject, jlong cptr, jstring jhost) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; const char *host = env->GetStringUTFChars (jhost, 0); if (settings) { settings->add_banned_peer (host); } env->ReleaseStringUTFChars (jhost, host); }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_getDeadline * Signature: (J)I */ jint JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1getDeadline (JNIEnv * env, jobject obj, jlong cptr) { jint result (0); QoSTransportSettings * settings = (QoSTransportSettings *)cptr; if (settings) { result = (jint) settings->get_deadline (); } return result; }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_getTotalBandwidthLimit * Signature: (J)I */ jint JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1getTotalBandwidthLimit (JNIEnv * env, jobject obj, jlong cptr) { jint result (0); QoSTransportSettings * settings = (QoSTransportSettings *)cptr; if (settings) { result = (jint) settings->get_total_bandwidth_limit (); } return result; }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_clearBufferFilters * Signature: (J)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1clearBufferFilters (JNIEnv *, jobject, jlong cptr) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::clear_buffer_filters: " "Clearing buffer filters\n"); if (settings) { settings->clear_buffer_filters (); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_setSendBandwidthLimit * Signature: (JI)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1setSendBandwidthLimit ( JNIEnv * env, jobject obj, jlong cptr, jint limit) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::set_send_bandwidth: " "Modifying send bandwidth limits\n"); if (settings) { settings->set_send_bandwidth_limit (limit); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_enableParticipantTtl * Signature: (JI)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1enableParticipantTtl (JNIEnv * env, jobject obj, jlong cptr, jint ttl) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::enable_participant_ttl: " "Modifying participation in rebroadcast operations\n"); if (settings) { settings->enable_participant_ttl ( (unsigned char)ttl); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_setRebroadcastTtl * Signature: (JI)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1setRebroadcastTtl (JNIEnv * env, jobject obj, jlong cptr, jint ttl) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::set_rebroadcast_ttl: " "Setting the rebroadcast time-to-live\n"); if (settings) { settings->set_rebroadcast_ttl ( (unsigned char)ttl); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_addReceiveFilter * Signature: (JLcom/madara/transport/filters/AggregateFilter;)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1addReceiveAggregateFilter__JLcom_madara_transport_filters_AggregateFilter_2 (JNIEnv *, jobject, jlong cptr, jobject filter) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::add: " "Adding Java aggregate filter to receive queue\n"); if (settings && filter) { settings->add_receive_filter (filter); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_addReceiveFilter * Signature: (JILcom/madara/transport/filters/RecordFilter;)V */ void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1addReceiveRecordFilter__JILcom_madara_transport_filters_RecordFilter_2 (JNIEnv *, jobject, jlong cptr, jint type, jobject filter) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::add: " "Adding Java record filter to receive queue\n"); if (settings && filter) { settings->add_receive_filter ( (uint32_t)type, filter); } }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_getParticpantTtl * Signature: (J)I */ jint JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1gettParticpantTtl (JNIEnv * env, jobject obj, jlong cptr) { jint result (0); QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::get_participant_ttl: " "Retrieving participant time-to-live in other's rebroadcasts\n"); if (settings) { result = (jint) settings->get_participant_ttl (); } return result; }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_getSendBandwidthLimit * Signature: (J)I */ jint JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1getSendBandwidthLimit (JNIEnv * env, jobject obj, jlong cptr) { jint result (0); QoSTransportSettings * settings = (QoSTransportSettings *)cptr; madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::get_send_bandwidth: " "Retrieving send bandwidth limits\n"); if (settings) { result = (jint) settings->get_send_bandwidth_limit (); } return result; }
/* * Class: com_madara_transport_QoSTransportSettings * Method: jni_getNumberOfBufferFilters * Signature: (J)I */ jint JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1getNumberOfBufferFilters (JNIEnv *, jobject, jlong cptr) { QoSTransportSettings * settings = (QoSTransportSettings *)cptr; jint result (0); madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::get_number_of_buffer_filters: " "Retreiving number of buffer filters\n"); if (settings) { result = (jint)settings->get_number_of_buffer_filters (); } return result; }
void JNICALL Java_com_madara_transport_QoSTransportSettings_jni_1loadQoS (JNIEnv * env, jobject, jlong cptr, jstring filename) { if (cptr && filename) { madara_logger_ptr_log ( logger::global_logger.get (), logger::LOG_MAJOR, "JNI:QoSTransportSettings::load: " "Loading settings from a file\n"); const char * nativeFilename = env->GetStringUTFChars (filename, 0); QoSTransportSettings * settings = (QoSTransportSettings *)cptr; settings->load (nativeFilename); env->ReleaseStringUTFChars (filename, nativeFilename); } }