Package org.opennms.jicmp.jna
Class UnixV6NativeSocket
- java.lang.Object
-
- org.opennms.jicmp.jna.NativeDatagramSocket
-
- org.opennms.jicmp.jna.UnixV6NativeSocket
-
- All Implemented Interfaces:
AutoCloseable
public class UnixV6NativeSocket extends NativeDatagramSocket
UnixNativeSocketFactory- Author:
- brozow
-
-
Field Summary
-
Fields inherited from class org.opennms.jicmp.jna.NativeDatagramSocket
AF_INET, AF_INET6, IP_MTU_DISCOVER, IPPROTO_ICMP, IPPROTO_ICMPV6, IPPROTO_IP, IPPROTO_IPV6, IPPROTO_UDP, IPV6_DONTFRAG, PF_INET, PF_INET6, SOCK_DGRAM, SOCK_RAW
-
-
Constructor Summary
Constructors Constructor Description UnixV6NativeSocket(int family, int type, int protocol, int listenPort)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallowFragmentation(boolean frag)intbind(int socket, sockaddr_in6 address, int address_len)voidclose()intclose(int socket)intgetSock()intreceive(NativeDatagramPacket p)intrecvfrom(int socket, Buffer buffer, int buflen, int flags, sockaddr_in6 in_addr, int[] in_addr_len)intsend(NativeDatagramPacket p)intsendto(int socket, Buffer buffer, int buflen, int flags, sockaddr_in6 dest_addr, int dest_addr_len)intsetsockopt(int socket, int level, int option_name, com.sun.jna.Pointer value, int option_len)voidsetTrafficClass(int tc)intsocket(int domain, int type, int protocol)-
Methods inherited from class org.opennms.jicmp.jna.NativeDatagramSocket
allowFragmentation, create, strerror
-
-
-
-
Method Detail
-
bind
public int bind(int socket, sockaddr_in6 address, int address_len) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
socket
public int socket(int domain, int type, int protocol) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
setsockopt
public int setsockopt(int socket, int level, int option_name, com.sun.jna.Pointer value, int option_len)- Overrides:
setsockoptin classNativeDatagramSocket
-
sendto
public int sendto(int socket, Buffer buffer, int buflen, int flags, sockaddr_in6 dest_addr, int dest_addr_len) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
recvfrom
public int recvfrom(int socket, Buffer buffer, int buflen, int flags, sockaddr_in6 in_addr, int[] in_addr_len) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
close
public int close(int socket) throws com.sun.jna.LastErrorException- Throws:
com.sun.jna.LastErrorException
-
setTrafficClass
public void setTrafficClass(int tc) throws com.sun.jna.LastErrorException- Specified by:
setTrafficClassin classNativeDatagramSocket- Throws:
com.sun.jna.LastErrorException
-
allowFragmentation
public void allowFragmentation(boolean frag) throws IOException- Specified by:
allowFragmentationin classNativeDatagramSocket- Throws:
IOException
-
receive
public int receive(NativeDatagramPacket p) throws UnknownHostException
- Specified by:
receivein classNativeDatagramSocket- Throws:
UnknownHostException
-
send
public int send(NativeDatagramPacket p)
- Specified by:
sendin classNativeDatagramSocket
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classNativeDatagramSocket
-
getSock
public int getSock()
- Specified by:
getSockin classNativeDatagramSocket
-
-