Class UnixDomainSocket
java.lang.Object
java.net.Socket
org.mariadb.jdbc.internal.io.socket.UnixDomainSocket
- All Implemented Interfaces:
Closeable
,AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private final AtomicBoolean
private boolean
private final int
private InputStream
private OutputStream
private static final int
private static final int
private final UnixDomainSocket.SockAddr
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static int
close
(int fd) static int
connect
(int sockfd, UnixDomainSocket.SockAddr sockaddr, int addrlen) void
connect
(SocketAddress endpoint) void
connect
(SocketAddress endpoint, int timeout) private static String
formatError
(com.sun.jna.LastErrorException lee) boolean
static int
recv
(int fd, byte[] buffer, int count, int flags) static int
send
(int fd, byte[] buffer, int count, int flags) void
setKeepAlive
(boolean b) void
setReceiveBufferSize
(int size) void
setSendBufferSize
(int size) void
setSoLinger
(boolean b, int i) void
setSoTimeout
(int timeout) void
setTcpNoDelay
(boolean b) void
void
static int
socket
(int domain, int type, int protocol) static String
strerror
(int errno) Methods inherited from class java.net.Socket
bind, getChannel, getInetAddress, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOption, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isInputShutdown, isOutputShutdown, sendUrgentData, setOOBInline, setOption, setPerformancePreferences, setReuseAddress, setSocketImplFactory, setTrafficClass, supportedOptions, toString
-
Field Details
-
AF_UNIX
private static final int AF_UNIX- See Also:
-
SOCK_STREAM
private static final int SOCK_STREAM -
PROTOCOL
private static final int PROTOCOL- See Also:
-
closeLock
-
sockaddr
-
fd
private final int fd -
is
-
os
-
connected
private boolean connected
-
-
Constructor Details
-
UnixDomainSocket
- Throws:
IOException
-
-
Method Details
-
isConnected
public boolean isConnected()- Overrides:
isConnected
in classSocket
-
socket
public static int socket(int domain, int type, int protocol) throws com.sun.jna.LastErrorException - Throws:
com.sun.jna.LastErrorException
-
connect
public static int connect(int sockfd, UnixDomainSocket.SockAddr sockaddr, int addrlen) throws com.sun.jna.LastErrorException - Throws:
com.sun.jna.LastErrorException
-
recv
public static int recv(int fd, byte[] buffer, int count, int flags) throws com.sun.jna.LastErrorException - Throws:
com.sun.jna.LastErrorException
-
send
public static int send(int fd, byte[] buffer, int count, int flags) throws com.sun.jna.LastErrorException - Throws:
com.sun.jna.LastErrorException
-
close
public static int close(int fd) throws com.sun.jna.LastErrorException - Throws:
com.sun.jna.LastErrorException
-
strerror
-
formatError
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classSocket
- Throws:
IOException
-
connect
- Overrides:
connect
in classSocket
- Throws:
IOException
-
connect
- Overrides:
connect
in classSocket
- Throws:
IOException
-
getInputStream
- Overrides:
getInputStream
in classSocket
-
getOutputStream
- Overrides:
getOutputStream
in classSocket
-
setTcpNoDelay
public void setTcpNoDelay(boolean b) - Overrides:
setTcpNoDelay
in classSocket
-
setKeepAlive
public void setKeepAlive(boolean b) - Overrides:
setKeepAlive
in classSocket
-
setReceiveBufferSize
public void setReceiveBufferSize(int size) - Overrides:
setReceiveBufferSize
in classSocket
-
setSendBufferSize
public void setSendBufferSize(int size) - Overrides:
setSendBufferSize
in classSocket
-
setSoLinger
public void setSoLinger(boolean b, int i) - Overrides:
setSoLinger
in classSocket
-
setSoTimeout
public void setSoTimeout(int timeout) - Overrides:
setSoTimeout
in classSocket
-
shutdownInput
public void shutdownInput()- Overrides:
shutdownInput
in classSocket
-
shutdownOutput
public void shutdownOutput()- Overrides:
shutdownOutput
in classSocket
-