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 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 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ReadableByteChannel
readMethods inherited from interface 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
-