Interface ProtoIO

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable, org.marid.io.IOCloseable
    All Known Implementing Classes:
    HalfDuplexProtoIO

    public interface ProtoIO
    extends org.marid.io.IOCloseable
    Author:
    Dmitry Ovchinnikov
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default <T> T call​(org.marid.io.IOBiFunction<java.io.InputStream,​java.io.OutputStream,​T> function)  
      default void doWith​(org.marid.io.IOBiConsumer<java.io.InputStream,​java.io.OutputStream> consumer)  
      java.io.InputStream getInputStream()  
      java.io.OutputStream getOutputStream()  
      • Methods inherited from interface java.io.Closeable

        close
      • Methods inherited from interface org.marid.io.IOCloseable

        closeSafely
    • Method Detail

      • getInputStream

        java.io.InputStream getInputStream()
      • getOutputStream

        java.io.OutputStream getOutputStream()
      • doWith

        default void doWith​(org.marid.io.IOBiConsumer<java.io.InputStream,​java.io.OutputStream> consumer)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • call

        default <T> T call​(org.marid.io.IOBiFunction<java.io.InputStream,​java.io.OutputStream,​T> function)
                    throws java.io.IOException
        Throws:
        java.io.IOException