public interface Closeable extends Channel
Closeable
is a resource that can be closed. The close method is invoked to release resources that the
object is holding. The user can pre-register listeners to be notified when resource close is completed (successfully
or otherwise)Modifier and Type | Method and Description |
---|---|
void |
addCloseFutureListener(SshFutureListener<CloseFuture> listener)
Pre-register a listener to be informed when resource is closed.
|
default void |
close() |
CloseFuture |
close(boolean immediately)
Close this resource asynchronously and return a future.
|
static void |
close(Closeable closeable) |
static Duration |
getMaxCloseWaitTime(PropertyResolver resolver) |
boolean |
isClosed()
Returns
true if this object has been closed. |
boolean |
isClosing()
Returns
true if the close(boolean) method has been called. |
default boolean |
isOpen() |
void |
removeCloseFutureListener(SshFutureListener<CloseFuture> listener)
Remove a pre-registered close event listener
|
CloseFuture close(boolean immediately)
immediately
- true
if the resource should be shut down abruptly, false
for a
graceful closeCloseFuture
representing the close requestvoid addCloseFutureListener(SshFutureListener<CloseFuture> listener)
listener
- The notification SshFutureListener
- never null
void removeCloseFutureListener(SshFutureListener<CloseFuture> listener)
listener
- The register SshFutureListener
- never null
. Ignored if not registered or
resource already closedboolean isClosed()
true
if this object has been closed.true
if closingboolean isClosing()
true
if the close(boolean)
method has been called. Note that this method will
return true
even if this isClosed()
returns true
.true
if closingdefault void close() throws IOException
close
in interface AutoCloseable
close
in interface Channel
close
in interface Closeable
IOException
static Duration getMaxCloseWaitTime(PropertyResolver resolver)
static void close(Closeable closeable) throws IOException
IOException
Copyright © 2018–2021 The Apache Software Foundation. All rights reserved.