java binding sets socket options using setsockopt function

This commit is contained in:
Martin Sustrik
2009-09-14 11:25:57 +02:00
parent 36707529a7
commit c806aabb2d
6 changed files with 77 additions and 136 deletions

View File

@@ -27,19 +27,24 @@ public class Socket
}
public static final int NOBLOCK = 1;
public static final int NOFLUSH = 2;
public static final int P2P = 0;
public static final int PUB = 1;
public static final int SUB = 2;
public static final int REQ = 3;
public static final int REP = 4;
public static final int HWM = 1;
public static final int LWM = 2;
public static final int SWAP = 3;
public static final int AFFINITY = 4;
public static final int IDENTITY = 5;
public static final int SUBSCRIBE = 6;
public static final int UNSUBSCRIBE = 7;
public static final int RATE = 8;
public static final int RECOVERY_IVL = 9;
/**
* Class constructor.
*
@@ -51,46 +56,13 @@ public class Socket
}
/**
* Set the high watermark on the socket.
* Set the socket option value.
*
* @param hwm high watermark.
* @param option ID of the option to set
* @param optval value to set the option to
*/
public native void setHwm (long hwm);
/**
* Set the low watermark on the socket.
*
* @param lwm low watermark.
*/
public native void setLwm (long lwm);
/**
* Set swap size.
*
* @param swap_size swap size.
*/
public native void setSwap (long swap_size);
/**
* Set reception mask.
*
* @param mask mask.
*/
public native void setMask (long mask);
/**
* Set affinity.
*
* @param affinity
*/
public native void setAffinity (long affinity);
/**
* Set identity.
*
* @param identity
*/
public native void setIdentity (String identity);
public native void setsockopt (int option, long optval);
public native void setsockopt (int option, String optval);
/**
* Bind to network interface. Start listening for new connections.