Package io.servicetalk.concurrent.api
Class AutoCloseables
- java.lang.Object
-
- io.servicetalk.concurrent.api.AutoCloseables
-
public final class AutoCloseables extends java.lang.ObjectA utility class for methods related toAutoCloseable.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcloseGracefully(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-Executorto use for applying timeout.closable- TheGracefulAutoCloseableto 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.
-
-