Package one.nio.net
Class SelectableJavaSocket
java.lang.Object
one.nio.net.Socket
one.nio.net.SelectableJavaSocket
- All Implemented Interfaces:
Closeable,AutoCloseable,ByteChannel,Channel,ReadableByteChannel,WritableByteChannel
- Direct Known Subclasses:
JavaDatagramSocket,JavaServerSocket,JavaSocket
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MethodHandleprivate static final org.slf4j.Loggerprivate static final MethodHandle(package private) static final int(package private) static final intFields 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 -
Method Summary
Modifier and TypeMethodDescription(package private) voidcheckTimeout(int events, long timeout) private static intgetFieldValue(String cls, String name) private static MethodHandlegetMethodHandle(String cls, String name, Class<?>... params) abstract SelectableChannelMethods 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, writeRawMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.nio.channels.ReadableByteChannel
readMethods inherited from interface java.nio.channels.WritableByteChannel
write
-
Field Details
-
log
private static final org.slf4j.Logger log -
poll
-
getFD
-
POLL_READ
static final int POLL_READ -
POLL_WRITE
static final int POLL_WRITE
-
-
Constructor Details
-
SelectableJavaSocket
public SelectableJavaSocket()
-
-
Method Details
-
getMethodHandle
-
getFieldValue
-
checkTimeout
- Throws:
IOException
-
getSelectableChannel
-