Close the resource with the given deadline exactly once.
Close the resource with the given deadline exactly once. This deadline is advisory, giving the callee some leeway, for example to drain clients or finish up other tasks.
if this method throws a synchronous exception, that exception will be wrapped in a failed future. If a fatal error is thrown synchronously, the error will be wrapped in a failed Future AND thrown directly.
Close the resource with the given timeout.
Close the resource with the given timeout. This timeout is advisory, giving the callee some leeway, for example to drain clients or finish up other tasks.
Close the resource.
Close the resource. The returned Future is completed when the resource has been fully relinquished.
The Future satisfied upon completion of close().
Signals whether or not this Closable has been closed.
A mixin trait to describe resources that are an idempotent Closable.
The first call to
close(Time)
triggers closing the resource with the provided deadline while subsequent calls will yield the sameFuture
as the first invocation irrespective of the deadline provided.CloseOnce if you are mixing in or extending an existing Closable to prevent any "inherits from conflicting members" compile-time issues.