Package org.apache.tomcat.util.compat
Class Jre21Compat
- java.lang.Object
-
- org.apache.tomcat.util.compat.JreCompat
-
- org.apache.tomcat.util.compat.Jre19Compat
-
- org.apache.tomcat.util.compat.Jre21Compat
-
- Direct Known Subclasses:
Jre22Compat
public class Jre21Compat extends Jre19Compat
-
-
Constructor Summary
Constructors Constructor Description Jre21Compat()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
callAs(javax.security.auth.Subject subject, java.util.concurrent.Callable<T> action)
java.lang.Object
createVirtualThreadBuilder(java.lang.String name)
Create a thread builder for virtual threads using the given name to name the threads.java.net.SocketAddress
getUnixDomainSocketAddress(java.lang.String path)
Return Unix domain socket address for given path.java.nio.channels.ServerSocketChannel
openUnixDomainServerSocketChannel()
Create server socket channel using the Unix domain socket ProtocolFamily.java.nio.channels.SocketChannel
openUnixDomainSocketChannel()
Create socket channel using the Unix domain socket ProtocolFamily.void
threadBuilderStart(java.lang.Object threadBuilder, java.lang.Runnable command)
Create a thread with the given thread builder and use it to execute the given runnable.-
Methods inherited from class org.apache.tomcat.util.compat.Jre19Compat
getExecutor
-
Methods inherited from class org.apache.tomcat.util.compat.JreCompat
getInstance, isGraalAvailable, isJre16Available, isJre19Available, isJre21Available, isJre22Available
-
-
-
-
Method Detail
-
createVirtualThreadBuilder
public java.lang.Object createVirtualThreadBuilder(java.lang.String name)
Description copied from class:JreCompat
Create a thread builder for virtual threads using the given name to name the threads.- Overrides:
createVirtualThreadBuilder
in classJreCompat
- Parameters:
name
- The base name for the threads- Returns:
- The thread buidler for virtual threads
-
threadBuilderStart
public void threadBuilderStart(java.lang.Object threadBuilder, java.lang.Runnable command)
Description copied from class:JreCompat
Create a thread with the given thread builder and use it to execute the given runnable.- Overrides:
threadBuilderStart
in classJreCompat
- Parameters:
threadBuilder
- The thread builder to use to create a threadcommand
- The command to run
-
callAs
public <T> T callAs(javax.security.auth.Subject subject, java.util.concurrent.Callable<T> action) throws java.util.concurrent.CompletionException
-
getUnixDomainSocketAddress
public java.net.SocketAddress getUnixDomainSocketAddress(java.lang.String path)
Description copied from class:JreCompat
Return Unix domain socket address for given path.- Overrides:
getUnixDomainSocketAddress
in classJreCompat
- Parameters:
path
- The path- Returns:
- the socket address
-
openUnixDomainServerSocketChannel
public java.nio.channels.ServerSocketChannel openUnixDomainServerSocketChannel()
Description copied from class:JreCompat
Create server socket channel using the Unix domain socket ProtocolFamily.- Overrides:
openUnixDomainServerSocketChannel
in classJreCompat
- Returns:
- the server socket channel
-
openUnixDomainSocketChannel
public java.nio.channels.SocketChannel openUnixDomainSocketChannel()
Description copied from class:JreCompat
Create socket channel using the Unix domain socket ProtocolFamily.- Overrides:
openUnixDomainSocketChannel
in classJreCompat
- Returns:
- the socket channel
-
-