Package org.apache.tomcat.util.compat
Class Jre21Compat
- java.lang.Object
-
- org.apache.tomcat.util.compat.JreCompat
-
- org.apache.tomcat.util.compat.Jre12Compat
-
- org.apache.tomcat.util.compat.Jre19Compat
-
- org.apache.tomcat.util.compat.Jre20Compat
-
- org.apache.tomcat.util.compat.Jre21Compat
-
- Direct Known Subclasses:
Jre22Compat
public class Jre21Compat extends Jre20Compat
-
-
Field Summary
-
Fields inherited from class org.apache.tomcat.util.compat.JreCompat
canonCachesDisabled, canonCachesDisabledLock, USE_CANON_CACHES_CMD_ARG, useCanonCachesField, useCanonCachesFieldLock
-
-
Constructor Summary
Constructors Constructor Description Jre21Compat()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TcallAs(javax.security.auth.Subject subject, java.util.concurrent.Callable<T> action)java.lang.ObjectcreateVirtualThreadBuilder(java.lang.String name)Create a thread builder for virtual threads using the given name to name the threads.booleandisableCanonCaches()Disable the global canonical file cache.java.net.SocketAddressgetUnixDomainSocketAddress(java.lang.String path)Return Unix domain socket address for given path.booleanisCanonCachesDisabled()java.nio.channels.ServerSocketChannelopenUnixDomainServerSocketChannel()Create server socket channel using the Unix domain socket ProtocolFamily.java.nio.channels.SocketChannelopenUnixDomainSocketChannel()Create socket channel using the Unix domain socket ProtocolFamily.voidthreadBuilderStart(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.Jre20Compat
setNamedGroupsMethod
-
Methods inherited from class org.apache.tomcat.util.compat.Jre19Compat
getExecutor
-
Methods inherited from class org.apache.tomcat.util.compat.Jre12Compat
ensureUseCanonCachesFieldIsPopulated
-
Methods inherited from class org.apache.tomcat.util.compat.JreCompat
getInstance, isGraalAvailable, isJre12Available, isJre16Available, isJre19Available, isJre20Available, isJre21Available, isJre22Available
-
-
-
-
Method Detail
-
createVirtualThreadBuilder
public java.lang.Object createVirtualThreadBuilder(java.lang.String name)
Description copied from class:JreCompatCreate a thread builder for virtual threads using the given name to name the threads.- Overrides:
createVirtualThreadBuilderin 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:JreCompatCreate a thread with the given thread builder and use it to execute the given runnable.- Overrides:
threadBuilderStartin 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
-
isCanonCachesDisabled
public boolean isCanonCachesDisabled()
- Overrides:
isCanonCachesDisabledin classJre12Compat
-
disableCanonCaches
public boolean disableCanonCaches()
Description copied from class:JreCompatDisable the global canonical file cache.- Overrides:
disableCanonCachesin classJreCompat- Returns:
trueif the global canonical file cache was already disabled prior to this call or was disabled as a result of this call, otherwisefalse
-
getUnixDomainSocketAddress
public java.net.SocketAddress getUnixDomainSocketAddress(java.lang.String path)
Description copied from class:JreCompatReturn Unix domain socket address for given path.- Overrides:
getUnixDomainSocketAddressin classJreCompat- Parameters:
path- The path- Returns:
- the socket address
-
openUnixDomainServerSocketChannel
public java.nio.channels.ServerSocketChannel openUnixDomainServerSocketChannel()
Description copied from class:JreCompatCreate server socket channel using the Unix domain socket ProtocolFamily.- Overrides:
openUnixDomainServerSocketChannelin classJreCompat- Returns:
- the server socket channel
-
openUnixDomainSocketChannel
public java.nio.channels.SocketChannel openUnixDomainSocketChannel()
Description copied from class:JreCompatCreate socket channel using the Unix domain socket ProtocolFamily.- Overrides:
openUnixDomainSocketChannelin classJreCompat- Returns:
- the socket channel
-
-