Class FramedMessageInputStream

java.lang.Object
java.io.InputStream
com.sun.xml.ws.transport.tcp.io.FramedMessageInputStream
All Implemented Interfaces:
LifeCycle, Closeable, AutoCloseable

public final class FramedMessageInputStream extends InputStream implements LifeCycle
Stream wrapper around a ByteBuffer
  • Constructor Details

    • FramedMessageInputStream

      public FramedMessageInputStream()
    • FramedMessageInputStream

      public FramedMessageInputStream(int frameSize)
  • Method Details

    • setSocketChannel

      public void setSocketChannel(SocketChannel socketChannel)
    • getChannelId

      public int getChannelId()
    • getMessageId

      public int getMessageId()
    • getContentId

      public int getContentId()
    • getContentProperties

      public Map<Integer,String> getContentProperties()
    • isDirectMode

      public boolean isDirectMode()
    • setDirectMode

      public void setDirectMode(boolean isDirectMode)
    • setFrameSize

      public void setFrameSize(int frameSize)
    • setByteBuffer

      public void setByteBuffer(ByteBuffer byteBuffer)
    • available

      public int available()
      Return the available bytes
      Overrides:
      available in class InputStream
      Returns:
      the wrapped byteBuffer.remaining()
    • close

      public void close()
      Close this stream.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
    • markSupported

      public boolean markSupported()
      Return true if mark is supported.
      Overrides:
      markSupported in class InputStream
    • read

      public int read()
      Read the first byte from the wrapped ByteBuffer.
      Specified by:
      read in class InputStream
    • read

      public int read(byte[] b)
      Read the bytes from the wrapped ByteBuffer.
      Overrides:
      read in class InputStream
    • read

      public int read(byte[] b, int offset, int length)
      Read the first byte of the wrapped ByteBuffer.
      Overrides:
      read in class InputStream
    • forceHeaderRead

      public void forceHeaderRead() throws IOException
      Throws:
      IOException
    • skipToEndOfMessage

      public void skipToEndOfMessage() throws EOFException
      Throws:
      EOFException
    • isMessageInProcess

      public boolean isMessageInProcess()
    • reset

      public void reset()
      Overrides:
      reset in class InputStream
    • activate

      public void activate()
      Specified by:
      activate in interface LifeCycle
    • passivate

      public void passivate()
      Specified by:
      passivate in interface LifeCycle
    • toString

      public String toString()
      Overrides:
      toString in class Object