Ejemplo n.º 1
0
/*
* 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);
  }
}
Ejemplo n.º 2
0
/*
* 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);
  }
}
Ejemplo n.º 3
0
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);
  }
}
Ejemplo n.º 4
0
/*
* 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);
  }
}
Ejemplo n.º 5
0
/*
 * 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);
  }
}
Ejemplo n.º 6
0
/*
* 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);
  }
}
Ejemplo n.º 7
0
/*
 * 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);
}
Ejemplo n.º 8
0
/*
* 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;
}
Ejemplo n.º 9
0
/*
* 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;
}
Ejemplo n.º 10
0
/*
* 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 ();
  }
}
Ejemplo n.º 11
0
/*
* 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);
  }
}
Ejemplo n.º 12
0
/*
* 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);
  }
}
Ejemplo n.º 13
0
/*
* 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);
  }
}
Ejemplo n.º 14
0
/*
 * 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);
  }
}
Ejemplo n.º 15
0
/*
 * 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);
  }
}
Ejemplo n.º 16
0
/*
* 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;
}
Ejemplo n.º 17
0
/*
* 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;
}
Ejemplo n.º 18
0
/*
* 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;
}
Ejemplo n.º 19
0
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);
  }
}