Class AbstractChannel.GracefulChannelCloseable
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.util.closeable.IoBaseCloseable
org.apache.sshd.common.channel.AbstractChannel.GracefulChannelCloseable
- All Implemented Interfaces:
Closeable, AutoCloseable, Channel, Closeable
- Enclosing class:
AbstractChannel
-
Field Summary
FieldsFields inherited from class AbstractLoggingBean
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCloseFutureListener(SshFutureListener<CloseFuture> listener) Pre-register a listener to be informed when resource is closed.close(boolean immediately) Close this resource asynchronously and return a future.protected voidhandleClosePacketWriteFailure(Channel channel, boolean immediately, Throwable t) protected voidhandleClosePacketWritten(Channel channel, boolean immediately) booleanisClosed()Returnstrueif this object has been closed.booleanReturnstrueif theCloseable.close(boolean)method has been called.voidRemove a pre-registered close event listenervoidsetClosing(boolean on) toString()Methods inherited from class AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Field Details
-
closing
-
-
Constructor Details
-
GracefulChannelCloseable
public GracefulChannelCloseable()
-
-
Method Details
-
addCloseFutureListener
Description copied from interface:CloseablePre-register a listener to be informed when resource is closed. If resource is already closed, the listener will be invoked immediately and not registered for future notification- Parameters:
listener- The notificationSshFutureListener- nevernull
-
removeCloseFutureListener
Description copied from interface:CloseableRemove a pre-registered close event listener- Parameters:
listener- The registerSshFutureListener- nevernull. Ignored if not registered or resource already closed
-
isClosing
public boolean isClosing()Description copied from interface:CloseableReturnstrueif theCloseable.close(boolean)method has been called. Note that this method will returntrueeven if thisCloseable.isClosed()returnstrue.- Returns:
trueif closing
-
setClosing
public void setClosing(boolean on) -
isClosed
public boolean isClosed()Description copied from interface:CloseableReturnstrueif this object has been closed.- Returns:
trueif closing
-
close
Description copied from interface:CloseableClose this resource asynchronously and return a future. Resources support two closing modes: a graceful mode which will cleanly close the resource and an immediate mode which will close the resources abruptly.- Parameters:
immediately-trueif the resource should be shut down abruptly,falsefor a graceful close- Returns:
- a
CloseFuturerepresenting the close request
-
handleClosePacketWritten
-
handleClosePacketWriteFailure
-
toString
-