| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | AFFunction<
the type of the input to the function T, the type of the result of the function R>junixsocket-internal variant of |
| pack-priv interface | |
| pack-priv interface | AFGenericSocketExtensions
Defines certain methods that all junixsocket unknown-type socket implementations share and extend beyond the standard socket API. |
| public interface | AFIOSupplier<
the type of results supplied by this supplier T>A supplier that can throw an IOException. |
| public interface | AFProtocolFamily
A junixsocket-based protocol family. |
| public interface | AFServerSocketConnector<
The address type to bind to. A extends AFSocketAddress, The address type for the returned server socket (which should either be identical to
T extends AFSocketAddress>A or AFSocketAddress to indicate that this could be any socket).Some connector that is able to create |
| public interface | AFSocketAddressFromHostname<
The supported address type. A extends AFSocketAddress>Helps converting an internet "hostname" to an |
| public interface | AFSocketConnector<
The address type to connect to. A extends AFSocketAddress, The address type for the returned socket (which should either be identical to
T extends AFSocketAddress>A or AFSocketAddress to indicate that this could be any socket).Some connector that is able to connect to a given |
| public interface | AFSocketExtensions
Defines certain methods that all junixsocket socket implementations share and extend beyond the standard socket API. |
| public interface | AFSocketImplExtensions<
The corresponding address type. A extends AFSocketAddress>Placeholder for protocol-specific code that resides in the native library. |
| public interface | AFSomeSocket
Marker interface that combines junixsocket-based |
| public interface | AFSomeSocketChannel
Marker interface that combines junixsocket-based |
| public interface | AFSomeSocketThing
Marker interface that combines junixsocket-based |
| pack-priv interface | AFSupplier<
the type of results supplied by this supplier T>junixsocket-internal variant of |
| public interface | AFUNIXSocketExtensions
Defines certain methods that all junixsocket AF_UNIX socket implementations share and extend beyond the standard socket API. |
| public interface | FileDescriptorAccess
Something that has a |
| public interface | SocketAddressFilter
A filter that takes a |
| pack-priv interface | VirtualThreadPoller
Helper class to support polling "virtually blocked" file descriptors for virtual threads. |
| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | Unsafe
Declares some operation "unsafe", which is guarded via
|
| Modifier and Type | Class and Description |
|---|---|
| public class | AddressUnavailableSocketException
A |
| public class | AFAddressFamily<
The corresponding A extends AFSocketAddress>AFSocketAddress subclass.Describes an address family supported by junixsocket. |
| public abstract class | AFAddressFamilyConfig<
The supported address type. A extends AFSocketAddress>The implementation-specifics for a given address family implementation. |
| pack-priv class | AFCore
The core functionality of file descriptor based I/O. |
| public abstract class | AFDatagramChannel<
The supported address type. A extends AFSocketAddress>A |
| public abstract class | AFDatagramSocket<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.A |
| public abstract class | AFDatagramSocketImpl<
The associated address type. A extends AFSocketAddress>A |
| pack-priv class | AFGenericDatagramChannel
A |
| pack-priv class | AFGenericDatagramSocket
A |
| pack-priv class | |
| pack-priv class | AFGenericSelectorProvider
Service-provider class for junixsocket selectors and selectable channels. |
| pack-priv class | AFGenericServerSocket
The server part of a "unknown-type" socket. |
| pack-priv class | AFGenericServerSocketChannel
A selectable channel for stream-oriented listening sockets. |
| pack-priv class | AFGenericSocket
Implementation of an unknown-type socket. |
| public class | AFGenericSocketAddress
An |
| pack-priv class | AFGenericSocketChannel
A selectable channel for stream-oriented connecting sockets. |
| pack-priv abstract class | AFGenericSocketFactory
The base for a SocketFactory that connects to unknown-type sockets. |
| pack-priv class | |
| pack-priv class | AFGenericSocketImplExtensions
Code specific to generic-socket support that resides in the native library. |
| pack-priv class | AFGenericSocketOptions
Socket options for generic socket types. |
| pack-priv class | |
| pack-priv class | AFInetAddress
A workaround to create an |
| public abstract class | AFInputStream
An |
| public abstract class | AFOutputStream
An |
| public class | |
| pack-priv class | |
| pack-priv class | |
| public abstract class | AFSelectorProvider<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.Service-provider class for junixsocket selectors and selectable channels. |
| public abstract class | AFServerSocket<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.The server part of a junixsocket socket. |
| public abstract class | AFServerSocketChannel<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.A selectable channel for stream-oriented listening sockets. |
| public abstract class | AFSocket<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.junixsocket's base implementation of a |
| public abstract class | AFSocketAddress
Some |
| public abstract class | AFSocketAddressConfig<
The supported address type. A extends AFSocketAddress>The implementation-specifics for a given |
| public abstract class | AFSocketChannel<
The concrete A extends AFSocketAddress>AFSocketAddress that is supported by this type.A selectable channel for stream-oriented connecting sockets. |
| pack-priv class | AFSocketCore
A shared core that is common for all AF* sockets (datagrams, streams). |
| public abstract class | AFSocketFactory<
The supported address type. A extends AFSocketAddress>The base for a SocketFactory that connects to UNIX sockets. |
| public abstract class | |
| public class | AFSocketOption<
The option's value type. T>A special socket option supported by some junixsocket-based implementation. |
| public abstract class | |
| public class | AFSYSTEMSocketAddress
An |
| public class | AFSYSTEMSocketImplExtensions
AF_SYSTEM-specific code that resides in the native library. |
| public class | AFTIPCSocketAddress
An |
| public class | AFTIPCSocketImplExtensions
TIPC-specific code that resides in the native library. |
| public class | AFUNIXDatagramChannel
A |
| public class | AFUNIXDatagramSocket
A |
| pack-priv class | |
| public class | AFUNIXSelectorProvider
Service-provider class for junixsocket selectors and selectable channels. |
| public class | AFUNIXServerSocket
The server part of an AF_UNIX domain socket. |
| public class | AFUNIXServerSocketChannel
A selectable channel for stream-oriented listening sockets. |
| public class | AFUNIXSocket
Implementation of an AF_UNIX domain socket. |
| public class | AFUNIXSocketAddress
Describes an |
| public class | AFUNIXSocketChannel
A selectable channel for stream-oriented connecting sockets. |
| public class | AFUNIXSocketCredentials
AF_UNIX socket credentials. |
| public abstract class | AFUNIXSocketFactory
The base for a SocketFactory that connects to UNIX sockets. |
| pack-priv class | |
| public class | |
| public class | AFVSOCKSocketAddress
An |
| public class | AFVSOCKSocketImplExtensions
VSOCK-specific code that resides in the native library. |
| pack-priv class | |
| public class | BrokenPipeSocketException
A |
| pack-priv class | BuildProperties
Properties that are populated upon build time. |
| pack-priv abstract class | CleanableState
This wrapper (along with the Java 8-specific counterpart in src/main/java8) allows us to implement cleanup logic for objects that are garbage-collectable/no longer reachable. |
| public class | |
| public class | Closeables
A set of |
| public class | ConnectionResetSocketException
A |
| pack-priv abstract class | DatagramSocketImplShim
A shim that is filled with Java version-specific overrides. |
| pack-priv abstract class | |
| public class | FileDescriptorCast
Provides object-oriented access to file descriptors via |
| public class | HostAndPort
Hostname and port. |
| pack-priv class | InterruptibleChannelUtil
Helper methods when working with |
| public class | InvalidArgumentSocketException
A |
| public class | InvalidSocketException
A |
| pack-priv class | Java7Util
Helper class to allow codebase to remain compatible with Java 7 (via retrolambda, animal-sniffer). |
| public class | KnownJavaBugIOException
Thrown when a known Java/JRE/JDK bug was encountered. |
| pack-priv class | MapValueSet<
The element type. T, V>A |
| public class | NamedInteger
A "named integer", usually used for constants. |
| public abstract class | NamedIntegerBitmask<
The subclass's type itself. T extends NamedIntegerBitmaskDescribes a 32-bit bitmask that supports named flags. |
| pack-priv class | |
| pack-priv class | NativeUnixSocket
JNI connector to native JNI C code. |
| public class | NoSuchDeviceSocketException
A |
| public class | NotBoundSocketException
A |
| public class | NotConnectedSocketException
A |
| public class | OperationNotSupportedSocketException
A |
| pack-priv class | |
| pack-priv class | RAFChannelProvider
Hack to get a readable AND writable |
| pack-priv abstract class | |
| pack-priv class | |
| pack-priv class | SocketAddressUtil
|
| pack-priv class | SocketClosedByInterruptException
A |
| public class | SocketClosedException
A |
| pack-priv abstract class | SocketImplShim
A shim that is filled with Java version-specific overrides. |
| pack-priv class | SocketOptionsMapper
Maps new SocketOption classes to the old integer-based scheme. |
| public class | StackTraceUtil
Internal helper class to dump stack traces when deemed appropriate. |
| public class | ThreadUtil
Helper class to support certain Thread-specific features. |
| pack-priv class | |
| pack-priv class | VirtualThreadPollerNaive
"Naive" implementation of |
| Modifier and Type | Enum and Description |
|---|---|
| pack-priv enum | AFGenericProtocolFamily
Describes the protocol families supported by junixsocket-afsystem. |
| public enum | AFSocketCapability
Describes junixsocket capabilities the current environment (system platform, native library, etc.) may or may not support. |
| public enum | AFSocketProtocol
Describes the "protocol" part of a socket. |
| public enum | AFSocketType
Describes the "type" of a socket. |
| public enum | AFUNIXProtocolFamily
Describes the protocol family supported by |
| public enum | AFUNIXSocketCapability
Deprecated
Describes junixsocket capabilities the current environment (system platform, native library,
etc.) may or may not support.
|