#ifndef _Included_com_millistream_www_Mdf
#define _Included_com_millistream_www_Mdf
#include <jni.h>
/* Header for class com_millistream_www_Mdf */

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT void JNICALL Java_com_millistream_www_Mdf_initialize (JNIEnv *, jclass);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_create (JNIEnv *, jobject);
JNIEXPORT void JNICALL Java_com_millistream_www_Mdf_destroy (JNIEnv *, jobject);
JNIEXPORT jobject JNICALL Java_com_millistream_www_Mdf_get_1next_1message (JNIEnv *, jobject);
JNIEXPORT jobject JNICALL Java_com_millistream_www_Mdf_get_1next_1field (JNIEnv *, jobject);
JNIEXPORT jobject JNICALL Java_com_millistream_www_Mdf_getMessagesAndFields (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_connect (JNIEnv *, jobject, jstring);
JNIEXPORT void JNICALL Java_com_millistream_www_Mdf_disconnect (JNIEnv *, jobject);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_consume (JNIEnv *, jobject, jint);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_send (JNIEnv *, jobject, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setTimeout (JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getTimeout (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setHeartbeatInterval (JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getHeartbeatInterval (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setHeartbeatMaxMissed (JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getHeartbeatMaxMissed (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setTCPNoDelay (JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getTCPNoDelay (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setNoEncryption (JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getNoEncryption (JNIEnv *, jobject);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getTimeDifference (JNIEnv *, jobject);
JNIEXPORT jlong JNICALL Java_com_millistream_www_Mdf_getTimeDifferenceNS (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setReceivedBytes (JNIEnv *, jobject, jlong);
JNIEXPORT jlong JNICALL Java_com_millistream_www_Mdf_getReceivedBytes (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setSentBytes (JNIEnv *, jobject, jlong);
JNIEXPORT jlong JNICALL Java_com_millistream_www_Mdf_getSentBytes (JNIEnv *, jobject);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getError (JNIEnv *, jobject);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setBindAddress (JNIEnv *, jobject, jstring);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getBindAddress(JNIEnv *env, jobject job);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setConsumeDataCallback (JNIEnv *env, jobject job, jobject job2);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setStatusChangeCallback (JNIEnv *env, jobject job, jobject job2);
JNIEXPORT jint JNICALL Java_com_millistream_www_Mdf_getHandleDelay(JNIEnv *env,jobject job);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setHandleDelay(JNIEnv *env, jobject job, jint value);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getDigest(JNIEnv *env, jobject job);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getDigests(JNIEnv *env, jobject job);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setDigests (JNIEnv *env, jobject job, jstring digests);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getCipher(JNIEnv *env, jobject job);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getCiphers(JNIEnv *env, jobject job);
JNIEXPORT jboolean JNICALL Java_com_millistream_www_Mdf_setCiphers (JNIEnv *env, jobject job, jstring ciphers);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getConnectedHostName(JNIEnv *env, jobject job);
JNIEXPORT jstring JNICALL Java_com_millistream_www_Mdf_getConnectedHostIP(JNIEnv *env, jobject job);

#ifdef __cplusplus
}
#endif
#endif
