Interface CloseableConsumer


  • public interface CloseableConsumer
    Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.

    This provides a way to close said resources in the calling code.

    Since:
    1.19
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void accept​(java.io.Closeable c)
      Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.
    • Field Detail

      • CLOSING_CONSUMER

        static final CloseableConsumer CLOSING_CONSUMER
        Closes the passed in Closeable immediately.
      • NULL_CONSUMER

        static final CloseableConsumer NULL_CONSUMER
        Completely ignores the passed in Closeable.
    • Method Detail

      • accept

        void accept​(java.io.Closeable c)
             throws java.io.IOException
        Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.
        Parameters:
        c - Closeable created by Expander or Archiver that is now no longer used
        Throws:
        java.io.IOException - on error