Class AFSYSTEMServerSocket

java.lang.Object
java.net.ServerSocket
org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
org.newsclub.net.unix.darwin.system.AFSYSTEMServerSocket
All Implemented Interfaces:
Closeable, AutoCloseable, org.newsclub.net.unix.AFSomeSocketThing, org.newsclub.net.unix.FileDescriptorAccess

public final class AFSYSTEMServerSocket extends org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
The server part of an AF_SYSTEM socket.
Author:
Christian Kohlschütter
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.newsclub.net.unix.AFServerSocket

    org.newsclub.net.unix.AFServerSocket.Constructor<A>
  • Method Summary

    Modifier and Type
    Method
    Description
     
    bindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress addr)
    Returns a new AF_SYSTEM ServerSocket that is bound to the given AFSYSTEMSocketAddress.
    bindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress addr, boolean deleteOnClose)
    Returns a new AF_SYSTEM ServerSocket that is bound to the given AFSocketAddress.
    forceBindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress forceAddr)
    Returns a new, unbound AF_SYSTEM ServerSocket that will always bind to the given address, regardless of any socket address used in a call to bind.
     
    protected org.newsclub.net.unix.AFServerSocketChannel<org.newsclub.net.unix.AFSYSTEMSocketAddress>
     
    protected org.newsclub.net.unix.AFSocketImpl<org.newsclub.net.unix.AFSYSTEMSocketAddress>
     
    Returns a new, unbound AF_SYSTEM ServerSocket.
    protected org.newsclub.net.unix.AFSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
     

    Methods inherited from class org.newsclub.net.unix.AFServerSocket

    addCloseable, addressFamily, bind, bind, bindHook, bindOn, bindOn, close, forceBindAddress, forceBindOn, getFileDescriptor, getInetAddress, getLocalPort, getLocalSocketAddress, getOption, getReceiveBufferSize, getReuseAddress, getSoTimeout, isBound, isClosed, isDeleteOnClose, isLocalSocketAddressValid, isSupported, newInstance, newInstance, removeCloseable, setDeleteOnClose, setOption, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setShutdownOnClose, setSoTimeout, supportedOptions, toString

    Methods inherited from class ServerSocket

    implAccept, setSocketFactory

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • newChannel

      protected org.newsclub.net.unix.AFServerSocketChannel<org.newsclub.net.unix.AFSYSTEMSocketAddress> newChannel()
      Specified by:
      newChannel in class org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
    • getChannel

      public AFSYSTEMServerSocketChannel getChannel()
      Overrides:
      getChannel in class org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
    • newInstance

      public static AFSYSTEMServerSocket newInstance() throws IOException
      Returns a new, unbound AF_SYSTEM ServerSocket.
      Returns:
      The new, unbound AFServerSocket.
      Throws:
      IOException - if the operation fails.
    • bindOn

      public static AFSYSTEMServerSocket bindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress addr) throws IOException
      Returns a new AF_SYSTEM ServerSocket that is bound to the given AFSYSTEMSocketAddress.
      Parameters:
      addr - The socket file to bind to.
      Returns:
      The new, bound AFServerSocket.
      Throws:
      IOException - if the operation fails.
    • bindOn

      public static AFSYSTEMServerSocket bindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress addr, boolean deleteOnClose) throws IOException
      Returns a new AF_SYSTEM ServerSocket that is bound to the given AFSocketAddress.
      Parameters:
      addr - The socket file to bind to.
      deleteOnClose - If true, the socket file (if the address points to a file) will be deleted upon AFServerSocket.close().
      Returns:
      The new, bound AFServerSocket.
      Throws:
      IOException - if the operation fails.
    • forceBindOn

      public static AFSYSTEMServerSocket forceBindOn(org.newsclub.net.unix.AFSYSTEMSocketAddress forceAddr) throws IOException
      Returns a new, unbound AF_SYSTEM ServerSocket that will always bind to the given address, regardless of any socket address used in a call to bind.
      Parameters:
      forceAddr - The address to use.
      Returns:
      The new, yet unbound AFServerSocket.
      Throws:
      IOException - if an exception occurs.
    • newImpl

      protected org.newsclub.net.unix.AFSocketImpl<org.newsclub.net.unix.AFSYSTEMSocketAddress> newImpl(FileDescriptor fdObj) throws SocketException
      Specified by:
      newImpl in class org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
      Throws:
      SocketException
    • newSocketInstance

      protected org.newsclub.net.unix.AFSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress> newSocketInstance() throws IOException
      Specified by:
      newSocketInstance in class org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
      Throws:
      IOException
    • accept

      public AFSYSTEMSocket accept() throws IOException
      Overrides:
      accept in class org.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
      Throws:
      IOException