Class BufferManagerReadGrow

java.lang.Object
com.sun.corba.se.impl.encoding.BufferManagerReadGrow
All Implemented Interfaces:
BufferManagerRead

public class BufferManagerReadGrow extends Object implements BufferManagerRead
  • Method Details

    • processFragment

      public void processFragment(ByteBuffer byteBuffer, FragmentMessage header)
      Description copied from interface: BufferManagerRead
      Case: Called from ReaderThread on complete message or fragments. The given buf may be entire message or a fragment. The ReaderThread finds the ReadBufferManager instance either in in a fragment map (when collecting - GIOP 1.2 phase 1) or in an active server requests map (when streaming - GIOP 1.2 phase 2). As a model for implementation see IIOPInputStream's constructor of the same name. There are going to be some variations.
      Specified by:
      processFragment in interface BufferManagerRead
    • init

      public void init(Message msg)
      Description copied from interface: BufferManagerRead
      Called once after creating this buffer manager and before it begins processing.
      Specified by:
      init in interface BufferManagerRead
    • underflow

      public ByteBufferWithInfo underflow(ByteBufferWithInfo bbwi)
      Description copied from interface: BufferManagerRead
      Case: called from CDRInputStream.grow. Does: this.bufQ.get() If streaming then sync on bufQ and wait if empty.
      Specified by:
      underflow in interface BufferManagerRead
    • cancelProcessing

      public void cancelProcessing(int requestId)
      Specified by:
      cancelProcessing in interface BufferManagerRead
    • getMarkAndResetHandler

      public com.sun.corba.se.impl.encoding.MarkAndResetHandler getMarkAndResetHandler()
      Description copied from interface: BufferManagerRead
      Returns the mark/reset handler for this stream.
      Specified by:
      getMarkAndResetHandler in interface BufferManagerRead
    • mark

      public void mark(com.sun.corba.se.impl.encoding.RestorableInputStream is)
    • fragmentationOccured

      public void fragmentationOccured(ByteBufferWithInfo newFragment)
    • reset

      public void reset()
    • close

      public void close(ByteBufferWithInfo bbwi)
      Specified by:
      close in interface BufferManagerRead