Class AFUNIXSocketFactory.URIScheme
java.lang.Object
javax.net.SocketFactory
org.newsclub.net.unix.AFSocketFactory<AFUNIXSocketAddress>
org.newsclub.net.unix.AFUNIXSocketFactory
org.newsclub.net.unix.AFUNIXSocketFactory.URIScheme
- All Implemented Interfaces:
AFSocketAddressFromHostname<AFUNIXSocketAddress>
- Enclosing class:
AFUNIXSocketFactory
A socket factory that handles special host names formatted as file:// URIs.
The file:// URI may also be specified in URL-encoded format, i.e., file:%3A%2F%2F etc.
You may also surround the URL with square brackets ("[" and "]"), whereas the closing bracket
may be omitted.
NOTE: In some circumstances it is recommended to use "
[file:%3A%2F%2F(...)", i.e.
encoded and without the closing bracket. Since this is an invalid hostname, it will not trigger
a DNS lookup, but can still be used within a JDBC Connection URL.-
Nested Class Summary
Nested classes/interfaces inherited from class AFUNIXSocketFactory
AFUNIXSocketFactory.FactoryArg, AFUNIXSocketFactory.SystemProperty, AFUNIXSocketFactory.URISchemeModifier and TypeClassDescriptionstatic final classA 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 fallbackSocketFactory.static final classA socket factory that handles a custom hostname ("junixsocket.localhost", by default, and configured by the system property "org.newsclub.net.unix.socket.hostname"), forwarding all other requests to the fallbackSocketFactory.static final classA socket factory that handles special host names formatted as file:// URIs.Nested classes/interfaces inherited from class AFSocketFactory
AFSocketFactory.FixedAddressSocketFactoryModifier and TypeClassDescriptionstatic final classA socket factory that always connects to a fixed socket address, no matter what. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddressFromHost(String host, int port) Translates a "host" string (and port) to anAFSocketAddress.booleanisHostnameSupported(String host) Checks whether the given hostname is supported by this socket factory.Methods inherited from class AFUNIXSocketFactory
connectTo, createSocketModifier and TypeMethodDescriptionprotected AFUNIXSocketconnectTo(AFUNIXSocketAddress addr) Creates a newAFSocket, connected to the given address.Methods inherited from class AFSocketFactory
createSocket, createSocket, createSocket, createSocket, isInetAddressSupportedModifier and TypeMethodDescriptionfinal SocketcreateSocket(String host, int port) final SocketcreateSocket(String host, int port, InetAddress localHost, int localPort) final SocketcreateSocket(InetAddress address, int port) final SocketcreateSocket(InetAddress address, int port, InetAddress localAddress, int localPort) protected final booleanisInetAddressSupported(InetAddress address) Checks whether the givenInetAddressis supported by this socket factory.Methods inherited from class SocketFactory
getDefault
-
Constructor Details
-
URIScheme
public URIScheme()Creates aAFUNIXSocketFactory.URISchemesocket factory.
-
-
Method Details
-
isHostnameSupported
Description copied from interface:AFSocketAddressFromHostnameChecks 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:
trueif supported.
-
addressFromHost
Description copied from interface:AFSocketAddressFromHostnameTranslates 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
-