Class ChannelSession.CommandCloseable

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.nio.channels.Channel, Closeable
    Enclosing class:
    ChannelSession

    public class ChannelSession.CommandCloseable
    extends IoBaseCloseable
    • Constructor Detail

      • CommandCloseable

        public CommandCloseable()
    • Method Detail

      • isClosed

        public boolean isClosed()
        Description copied from interface: Closeable
        Returns true if this object has been closed.
        Returns:
        true if closing
      • isClosing

        public boolean isClosing()
        Description copied from interface: Closeable
        Returns true if the Closeable.close(boolean) method has been called. Note that this method will return true even if this Closeable.isClosed() returns true.
        Returns:
        true if closing
      • addCloseFutureListener

        public void addCloseFutureListener​(SshFutureListener<CloseFuture> listener)
        Description copied from interface: Closeable
        Pre-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 notification SshFutureListener - never null
      • removeCloseFutureListener

        public void removeCloseFutureListener​(SshFutureListener<CloseFuture> listener)
        Description copied from interface: Closeable
        Remove a pre-registered close event listener
        Parameters:
        listener - The register SshFutureListener - never null. Ignored if not registered or resource already closed
      • close

        public CloseFuture close​(boolean immediately)
        Description copied from interface: Closeable
        Close 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 - true if the resource should be shut down abruptly, false for a graceful close
        Returns:
        a CloseFuture representing the close request