Interface AsyncCloseable

    • Method Detail

      • closeAsync

        Completable closeAsync()
        Used to close/shutdown a resource.
        Returns:
        A Completable that is notified once the close is complete.
      • closeAsyncGracefully

        default Completable closeAsyncGracefully()
        Used to close/shutdown a resource, similar to closeAsync(), but attempts to cleanup state before abruptly closing. This provides a hint that implementations can use to stop accepting new work and finish in flight work. This method is implemented on a "best effort" basis and may be equivalent to closeAsync().

        Note: Implementations may or may not apply a timeout for this operation to complete, if a caller does not want to wait indefinitely, and are unsure if the implementation applies a timeout, it is advisable to apply a timeout and force a call to closeAsync().

        Returns:
        A Completable that is notified once the close is complete.