Package org.opennms.jicmp.jna
Class NativeDatagramSocket
- java.lang.Object
-
- org.opennms.jicmp.jna.NativeDatagramSocket
-
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
BSDV4NativeSocket
,BSDV6NativeSocket
,SunV4NativeSocket
,SunV6NativeSocket
,UnixV4NativeSocket
,UnixV6NativeSocket
,Win32V4NativeSocket
,Win32V6NativeSocket
public abstract class NativeDatagramSocket extends Object implements AutoCloseable
NativeDatagramSocket- Author:
- brozow
-
-
Field Summary
Fields Modifier and Type Field Description static int
AF_INET
static int
AF_INET6
static int
IP_MTU_DISCOVER
static int
IPPROTO_ICMP
static int
IPPROTO_ICMPV6
static int
IPPROTO_IP
static int
IPPROTO_IPV6
static int
IPPROTO_UDP
static int
IPV6_DONTFRAG
static int
PF_INET
static int
PF_INET6
static int
SOCK_DGRAM
static int
SOCK_RAW
-
Constructor Summary
Constructors Constructor Description NativeDatagramSocket()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
allowFragmentation(boolean frag)
void
allowFragmentation(int level, int option_name, boolean frag)
abstract void
close()
static NativeDatagramSocket
create(int family, int protocol, int listenPort)
abstract int
getSock()
abstract int
receive(NativeDatagramPacket p)
abstract int
send(NativeDatagramPacket p)
int
setsockopt(int socket, int level, int option_name, com.sun.jna.Pointer value, int option_len)
abstract void
setTrafficClass(int tc)
String
strerror(int errnum)
-
-
-
Field Detail
-
AF_INET
public static final int AF_INET
- See Also:
- Constant Field Values
-
PF_INET
public static final int PF_INET
- See Also:
- Constant Field Values
-
AF_INET6
public static final int AF_INET6
-
PF_INET6
public static final int PF_INET6
-
SOCK_DGRAM
public static final int SOCK_DGRAM
-
SOCK_RAW
public static final int SOCK_RAW
-
IPPROTO_IP
public static final int IPPROTO_IP
- See Also:
- Constant Field Values
-
IPPROTO_IPV6
public static final int IPPROTO_IPV6
- See Also:
- Constant Field Values
-
IPPROTO_ICMP
public static final int IPPROTO_ICMP
- See Also:
- Constant Field Values
-
IPPROTO_UDP
public static final int IPPROTO_UDP
- See Also:
- Constant Field Values
-
IPPROTO_ICMPV6
public static final int IPPROTO_ICMPV6
- See Also:
- Constant Field Values
-
IP_MTU_DISCOVER
public static final int IP_MTU_DISCOVER
- See Also:
- Constant Field Values
-
IPV6_DONTFRAG
public static final int IPV6_DONTFRAG
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
public static NativeDatagramSocket create(int family, int protocol, int listenPort) throws Exception
- Throws:
Exception
-
strerror
public String strerror(int errnum)
-
setsockopt
public int setsockopt(int socket, int level, int option_name, com.sun.jna.Pointer value, int option_len)
-
allowFragmentation
public void allowFragmentation(int level, int option_name, boolean frag) throws IOException
- Throws:
IOException
-
getSock
public abstract int getSock()
-
allowFragmentation
public abstract void allowFragmentation(boolean frag) throws IOException
- Throws:
IOException
-
setTrafficClass
public abstract void setTrafficClass(int tc) throws IOException
- Throws:
IOException
-
receive
public abstract int receive(NativeDatagramPacket p) throws UnknownHostException
- Throws:
UnknownHostException
-
send
public abstract int send(NativeDatagramPacket p)
-
close
public abstract void close()
- Specified by:
close
in interfaceAutoCloseable
-
-