java.lang.Object
javax.net.SocketFactory
org.newsclub.net.unix.AFSocketFactory<AFUNIXSocketAddress>
org.newsclub.net.unix.AFUNIXSocketFactory
org.newsclub.net.unix.AFUNIXSocketFactory.FactoryArg
- All Implemented Interfaces:
AFSocketAddressFromHostname<AFUNIXSocketAddress>
- Enclosing class:
AFUNIXSocketFactory
A socket factory that handles a custom hostname ("localhost", by default, and configured by the
system property "org.newsclub.net.unix.socket.hostname"), forwarding all other
requests to the fallback
SocketFactory
.
The socket path is configured through an argument passed by to the constructor.
This is particularly useful for JDBC drivers that take a "socketFactory" and a
"socketFactoryArg". The latter will be passed as a constructor argument.-
Nested Class Summary
Nested classes/interfaces inherited from class org.newsclub.net.unix.AFUNIXSocketFactory
AFUNIXSocketFactory.FactoryArg, AFUNIXSocketFactory.SystemProperty, AFUNIXSocketFactory.URIScheme
Nested classes/interfaces inherited from class org.newsclub.net.unix.AFSocketFactory
AFSocketFactory.FixedAddressSocketFactory
-
Constructor Summary
ConstructorDescriptionFactoryArg
(File file) Constructs a newAFUNIXSocketFactory.FactoryArg
factory using the given socket path.FactoryArg
(String socketPath) Constructs a newAFUNIXSocketFactory.FactoryArg
factory using the given socket path. -
Method Summary
Modifier and TypeMethodDescriptionaddressFromHost
(String host, int port) Translates a "host" string (and port) to anAFSocketAddress
.final boolean
isHostnameSupported
(String host) Checks whether the given hostname is supported by this socket factory.Methods inherited from class org.newsclub.net.unix.AFUNIXSocketFactory
connectTo, createSocket
Methods inherited from class org.newsclub.net.unix.AFSocketFactory
createSocket, createSocket, createSocket, createSocket, isInetAddressSupported
Methods inherited from class javax.net.SocketFactory
getDefault
-
Constructor Details
-
FactoryArg
Constructs a newAFUNIXSocketFactory.FactoryArg
factory using the given socket path.- Parameters:
socketPath
- The path to the socket.
-
FactoryArg
Constructs a newAFUNIXSocketFactory.FactoryArg
factory using the given socket path.- Parameters:
file
- The path to the socket.
-
-
Method Details
-
addressFromHost
Description copied from interface:AFSocketAddressFromHostname
Translates a "host" string (and port) to anAFSocketAddress
.- Parameters:
host
- The hostnameport
- The port, or 0.- Returns:
- The
AFSocketAddress
- Throws:
SocketException
- If there was a problem converting the hostname
-
isHostnameSupported
Description copied from interface:AFSocketAddressFromHostname
Checks whether the given hostname is supported by this socket factory. If not, calls to createSocket will cause aSocketException
.- Parameters:
host
- The host to check.- Returns:
true
if supported.
-