Package org.apache.coyote.http2
Class Http2OutputBuffer
- java.lang.Object
- 
- org.apache.coyote.http2.Http2OutputBuffer
 
- 
- All Implemented Interfaces:
- HttpOutputBuffer,- OutputBuffer
 
 public class Http2OutputBuffer extends java.lang.Object implements HttpOutputBuffer 
- 
- 
Constructor SummaryConstructors Constructor Description Http2OutputBuffer(Response coyoteResponse, org.apache.coyote.http2.Stream.StreamOutputBuffer streamOutputBuffer)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddFilter(OutputFilter filter)Add a filter at the start of the existing processing chain.intdoWrite(java.nio.ByteBuffer chunk)Write the given data to the response.intdoWrite(ByteChunk chunk)Deprecated.voidend()Finish writing the current response.voidflush()Flushes any unwritten data to the client.longgetBytesWritten()Bytes written to the underlying socket.
 
- 
- 
- 
Constructor Detail- 
Http2OutputBufferpublic Http2OutputBuffer(Response coyoteResponse, org.apache.coyote.http2.Stream.StreamOutputBuffer streamOutputBuffer) 
 
- 
 - 
Method Detail- 
addFilterpublic void addFilter(OutputFilter filter) Add a filter at the start of the existing processing chain. Subsequent calls to theHttpOutputBuffermethods of this object will be passed to the filter. If appropriate, the filter will then call the same method on the next HttpOutputBuffer in the chain until the call reaches the StreamOutputBuffer.- Parameters:
- filter- The filter to add to the start of the processing chain
 
 - 
doWritepublic int doWrite(java.nio.ByteBuffer chunk) throws java.io.IOExceptionDescription copied from interface:OutputBufferWrite the given data to the response. The caller owns the chunks.- Specified by:
- doWritein interface- OutputBuffer
- Parameters:
- chunk- data to write
- Returns:
- The number of bytes written which may be less than available in the input chunk
- Throws:
- java.io.IOException- an underlying I/O error occurred
 
 - 
getBytesWrittenpublic long getBytesWritten() Description copied from interface:OutputBufferBytes written to the underlying socket. This includes the effects of chunking, compression, etc.- Specified by:
- getBytesWrittenin interface- OutputBuffer
- Returns:
- Bytes written for the current request
 
 - 
endpublic void end() throws java.io.IOExceptionDescription copied from interface:HttpOutputBufferFinish writing the current response. It is acceptable to write extra bytes usingOutputBuffer.doWrite(java.nio.ByteBuffer)during the execution of this method.- Specified by:
- endin interface- HttpOutputBuffer
- Throws:
- java.io.IOException- If an I/O error occurs while writing to the client
 
 - 
flushpublic void flush() throws java.io.IOExceptionDescription copied from interface:HttpOutputBufferFlushes any unwritten data to the client.- Specified by:
- flushin interface- HttpOutputBuffer
- Throws:
- java.io.IOException- If an I/O error occurs while flushing
 
 - 
doWrite@Deprecated public int doWrite(ByteChunk chunk) throws java.io.IOException Deprecated.Description copied from interface:OutputBufferWrite the given data to the response. The caller owns the chunks.- Specified by:
- doWritein interface- OutputBuffer
- Parameters:
- chunk- data to write
- Returns:
- The number of bytes written which may be less than available in the input chunk
- Throws:
- java.io.IOException- an underlying I/O error occurred
 
 
- 
 
-