Module org.newsclub.net.unix.darwin
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 extends org.newsclub.net.unix.AFSocketAddress>
-
Method Summary
Modifier and TypeMethodDescriptionaccept()
static AFSYSTEMServerSocket
bindOn
(org.newsclub.net.unix.AFSYSTEMSocketAddress addr) Returns a new AF_SYSTEMServerSocket
that is bound to the givenAFSYSTEMSocketAddress
.static AFSYSTEMServerSocket
bindOn
(org.newsclub.net.unix.AFSYSTEMSocketAddress addr, boolean deleteOnClose) Returns a new AF_SYSTEMServerSocket
that is bound to the givenAFSocketAddress
.static AFSYSTEMServerSocket
forceBindOn
(org.newsclub.net.unix.AFSYSTEMSocketAddress forceAddr) Returns a new, unbound AF_SYSTEMServerSocket
that will always bind to the given address, regardless of any socket address used in a call tobind
.protected org.newsclub.net.unix.AFServerSocketChannel
<org.newsclub.net.unix.AFSYSTEMSocketAddress> protected org.newsclub.net.unix.AFSocketImpl
<org.newsclub.net.unix.AFSYSTEMSocketAddress> newImpl
(FileDescriptor fdObj) static AFSYSTEMServerSocket
Returns a new, unbound AF_SYSTEMServerSocket
.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 java.net.ServerSocket
implAccept, setSocketFactory
-
Method Details
-
newChannel
protected org.newsclub.net.unix.AFServerSocketChannel<org.newsclub.net.unix.AFSYSTEMSocketAddress> newChannel()- Specified by:
newChannel
in classorg.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
-
getChannel
- Overrides:
getChannel
in classorg.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
-
newInstance
Returns a new, unbound AF_SYSTEMServerSocket
.- 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_SYSTEMServerSocket
that is bound to the givenAFSYSTEMSocketAddress
.- 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_SYSTEMServerSocket
that is bound to the givenAFSocketAddress
.- Parameters:
addr
- The socket file to bind to.deleteOnClose
- Iftrue
, the socket file (if the address points to a file) will be deleted uponAFServerSocket.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_SYSTEMServerSocket
that will always bind to the given address, regardless of any socket address used in a call tobind
.- 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 classorg.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 classorg.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
- Throws:
IOException
-
accept
- Overrides:
accept
in classorg.newsclub.net.unix.AFServerSocket<org.newsclub.net.unix.AFSYSTEMSocketAddress>
- Throws:
IOException
-