FileDocCategorySizeDatePackage
BufferManagerRead.javaAPI DocJava SE 5 API2074Fri Aug 26 14:54:20 BST 2005com.sun.corba.se.impl.encoding

BufferManagerRead

public interface BufferManagerRead

Fields Summary
Constructors Summary
Methods Summary
public voidcancelProcessing(int requestId)

public voidclose(com.sun.corba.se.impl.encoding.ByteBufferWithInfo bbwi)

public MarkAndResetHandlergetMarkAndResetHandler()
Returns the mark/reset handler for this stream.

public voidinit(com.sun.corba.se.impl.protocol.giopmsgheaders.Message header)
Called once after creating this buffer manager and before it begins processing.

public voidprocessFragment(java.nio.ByteBuffer byteBuffer, com.sun.corba.se.impl.protocol.giopmsgheaders.FragmentMessage header)
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.

public com.sun.corba.se.impl.encoding.ByteBufferWithInfounderflow(com.sun.corba.se.impl.encoding.ByteBufferWithInfo bbwi)
Case: called from CDRInputStream.grow. Does: this.bufQ.get() If streaming then sync on bufQ and wait if empty.