Class UnixDomainSocket

java.lang.Object
java.net.Socket
org.mariadb.jdbc.client.socket.impl.UnixDomainSocket
All Implemented Interfaces:
Closeable, AutoCloseable

public class UnixDomainSocket extends Socket
Unix IPC socket
  • Field Details

  • Constructor Details

    • UnixDomainSocket

      public UnixDomainSocket(String path) throws IOException
      Constructor
      Parameters:
      path - unix path
      Throws:
      IOException - if any error occurs
  • Method Details

    • socket

      public static int socket(int domain, int type, int protocol) throws com.sun.jna.LastErrorException
      creates an endpoint for communication and returns a file descriptor that refers to that endpoint.
      Parameters:
      domain - domain
      type - type
      protocol - protocol
      Returns:
      file descriptor
      Throws:
      com.sun.jna.LastErrorException - if any error occurs
      See Also:
    • connect

      public static int connect(int sockfd, UnixDomainSocket.SockAddr sockaddr, int addrlen) throws com.sun.jna.LastErrorException
      Connect socket
      Parameters:
      sockfd - file descriptor
      sockaddr - socket address
      addrlen - address length
      Returns:
      zero on success. -1 on error
      Throws:
      com.sun.jna.LastErrorException - if error occurs
    • recv

      public static int recv(int fd, byte[] buffer, int count, int flags) throws com.sun.jna.LastErrorException
      Receive a message from a socket
      Parameters:
      fd - file descriptor
      buffer - buffer
      count - length
      flags - flag. @see flags
      Returns:
      zero on success. -1 on error
      Throws:
      com.sun.jna.LastErrorException - if error occurs
    • send

      public static int send(int fd, byte[] buffer, int count, int flags) throws com.sun.jna.LastErrorException
      Send a message to a socket
      Parameters:
      fd - file descriptor
      buffer - buffer
      count - length
      flags - flag. @see flags
      Returns:
      zero on success. -1 on error
      Throws:
      com.sun.jna.LastErrorException - if error occurs
    • close

      public static int close(int fd) throws com.sun.jna.LastErrorException
      Close socket
      Parameters:
      fd - file descriptor
      Returns:
      zero on success. -1 on error
      Throws:
      com.sun.jna.LastErrorException - if error occurs
    • strerror

      public static String strerror(int errno)
      return a description of the error code passed in the argument errnum.
      Parameters:
      errno - error pointer
      Returns:
      error description
    • formatError

      private static String formatError(com.sun.jna.LastErrorException lee)
    • isConnected

      public boolean isConnected()
      Overrides:
      isConnected in class Socket
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class Socket
      Throws:
      IOException
    • connect

      public void connect(SocketAddress endpoint, int timeout) throws IOException
      Overrides:
      connect in class Socket
      Throws:
      IOException
    • getInputStream

      public InputStream getInputStream()
      Overrides:
      getInputStream in class Socket
    • getOutputStream

      public OutputStream getOutputStream()
      Overrides:
      getOutputStream in class Socket
    • setTcpNoDelay

      public void setTcpNoDelay(boolean b)
      Overrides:
      setTcpNoDelay in class Socket
    • setKeepAlive

      public void setKeepAlive(boolean b)
      Overrides:
      setKeepAlive in class Socket
    • setSoLinger

      public void setSoLinger(boolean b, int i)
      Overrides:
      setSoLinger in class Socket
    • setSoTimeout

      public void setSoTimeout(int timeout)
      Overrides:
      setSoTimeout in class Socket
    • shutdownInput

      public void shutdownInput()
      Overrides:
      shutdownInput in class Socket
    • shutdownOutput

      public void shutdownOutput()
      Overrides:
      shutdownOutput in class Socket