Class AbstractInnerCloseable

All Implemented Interfaces:
Closeable, AutoCloseable, Channel, Closeable
Direct Known Subclasses:
AbstractChannel, AbstractConnectionService, AbstractKexFactoryManager, BufferedIoOutputStream, DefaultForwarder, DefaultX11ForwardSupport, Nio2Service

public abstract class AbstractInnerCloseable extends AbstractCloseable
  • Constructor Details

    • AbstractInnerCloseable

      protected AbstractInnerCloseable()
    • AbstractInnerCloseable

      protected AbstractInnerCloseable(String discriminator)
  • Method Details

    • getInnerCloseable

      protected abstract Closeable getInnerCloseable()
    • doCloseGracefully

      protected final CloseFuture doCloseGracefully()
      Overrides:
      doCloseGracefully in class AbstractCloseable
    • doCloseImmediately

      protected final void doCloseImmediately()
      Description copied from class: AbstractCloseable

      doCloseImmediately is called once and only once with state == Immediate

      Overriding methods should always call the base implementation. It may be called concurrently while preClose() or doCloseGracefully is executing

      Overrides:
      doCloseImmediately in class AbstractCloseable