Package io.servicetalk.concurrent.api
Class AutoCloseables
- java.lang.Object
-
- io.servicetalk.concurrent.api.AutoCloseables
-
public final class AutoCloseables extends java.lang.Object
A utility class for methods related toAutoCloseable
.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
closeGracefully(Executor executor, GracefulAutoCloseable closable, long gracefulCloseTimeout, java.util.concurrent.TimeUnit gracefulCloseTimeoutUnit)
InvokesGracefulAutoCloseable.closeGracefully()
on theclosable
, applies a timeout, and if the timeout fires forces a call toAutoCloseable.close()
.
-
-
-
Method Detail
-
closeGracefully
public static void closeGracefully(Executor executor, GracefulAutoCloseable closable, long gracefulCloseTimeout, java.util.concurrent.TimeUnit gracefulCloseTimeoutUnit) throws java.lang.Exception
InvokesGracefulAutoCloseable.closeGracefully()
on theclosable
, applies a timeout, and if the timeout fires forces a call toAutoCloseable.close()
.- Parameters:
executor
-Executor
to use for applying timeout.closable
- TheGracefulAutoCloseable
to initiateGracefulAutoCloseable.closeGracefully()
on.gracefulCloseTimeout
- The timeout duration to wait forGracefulAutoCloseable.closeGracefully()
to complete.gracefulCloseTimeoutUnit
- The time unit applied togracefulCloseTimeout
.- Throws:
java.lang.Exception
- if graceful closure failed.
-
-