Package one.nio.net
Class SelectableJavaSocket
- java.lang.Object
-
- one.nio.net.Socket
-
- one.nio.net.SelectableJavaSocket
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.nio.channels.ByteChannel,java.nio.channels.Channel,java.nio.channels.ReadableByteChannel,java.nio.channels.WritableByteChannel
- Direct Known Subclasses:
JavaDatagramSocket,JavaServerSocket,JavaSocket
public abstract class SelectableJavaSocket extends Socket
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.invoke.MethodHandlegetFDprivate static org.slf4j.Loggerlogprivate static java.lang.invoke.MethodHandlepoll(package private) static intPOLL_READ(package private) static intPOLL_WRITE-
Fields inherited from class one.nio.net.Socket
AF_INET, AF_INET6, AF_UNIX, IPTOS_LOWDELAY, IPTOS_MINCOST, IPTOS_RELIABILITY, IPTOS_THROUGHPUT, MSG_DONTROUTE, MSG_DONTWAIT, MSG_MORE, MSG_OOB, MSG_PEEK, MSG_TRUNC, MSG_WAITALL, NO_PORT, SO_BROADCAST, SO_BSDCOMPAT, SO_DEBUG, SO_DONTROUTE, SO_ERROR, SO_KEEPALIVE, SO_LINGER, SO_NO_CHECK, SO_OOBINLINE, SO_PASSCRED, SO_PEERCRED, SO_PRIORITY, SO_RCVBUF, SO_RCVLOWAT, SO_RCVTIMEO, SO_REUSEADDR, SO_REUSEPORT, SO_SNDBUF, SO_SNDLOWAT, SO_SNDTIMEO, SO_TYPE, SOCK_DGRAM, SOCK_RAW, SOCK_RDM, SOCK_SEQPACKET, SOCK_STREAM, SOL_IP, SOL_IPV6, SOL_SOCKET, SOL_TCP, SOL_UDP, TCP_CONGESTION, TCP_CORK, TCP_DEFER_ACCEPT, TCP_INFO, TCP_KEEPCNT, TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_LINGER2, TCP_MAXSEG, TCP_NODELAY, TCP_QUICKACK, TCP_SYNCNT, TCP_USER_TIMEOUT, TCP_WINDOW_CLAMP
-
-
Constructor Summary
Constructors Constructor Description SelectableJavaSocket()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) voidcheckTimeout(int events, long timeout)private static intgetFieldValue(java.lang.String cls, java.lang.String name)private static java.lang.invoke.MethodHandlegetMethodHandle(java.lang.String cls, java.lang.String name, java.lang.Class<?>... params)abstract java.nio.channels.SelectableChannelgetSelectableChannel()-
Methods inherited from class one.nio.net.Socket
accept, acceptNonBlocking, bind, bind, bindInet, bindUnix, close, connect, connect, connectInet, connectUnix, create, createClientSocket, createClientSocket, createDatagramSocket, createServerSocket, createUnixSocket, fromFD, getDeferAccept, getKeepAlive, getLocalAddress, getNoDelay, getNotsentLowat, getOption, getRecvBuffer, getRemoteAddress, getReuseAddr, getReusePort, getSendBuffer, getSslContext, getSslOption, getTcpFastOpen, getThinLinearTimeouts, getTimeout, getTos, handshake, isBlocking, isOpen, listen, read, read, readFully, readRaw, recv, recvMsg, send, send, sendFile, sendMsg, setBlocking, setDeferAccept, setKeepAlive, setNoDelay, setNotsentLowat, setOption, setRecvBuffer, setReuseAddr, setSendBuffer, setTcpFastOpen, setThinLinearTimeouts, setTimeout, setTos, sslUnwrap, sslWrap, write, write, writeFully, writeRaw
-
-
-
-
Method Detail
-
getMethodHandle
private static java.lang.invoke.MethodHandle getMethodHandle(java.lang.String cls, java.lang.String name, java.lang.Class<?>... params)
-
getFieldValue
private static int getFieldValue(java.lang.String cls, java.lang.String name)
-
checkTimeout
void checkTimeout(int events, long timeout) throws java.io.IOException- Throws:
java.io.IOException
-
getSelectableChannel
public abstract java.nio.channels.SelectableChannel getSelectableChannel()
-
-