Package org.apache.coyote.http2
Class Http2OutputBuffer
java.lang.Object
org.apache.coyote.http2.Http2OutputBuffer
- All Implemented Interfaces:
HttpOutputBuffer,OutputBuffer
-
Constructor Summary
ConstructorsConstructorDescriptionHttp2OutputBuffer(Response coyoteResponse, org.apache.coyote.http2.Stream.StreamOutputBuffer streamOutputBuffer) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilter(OutputFilter filter) Add a filter at the start of the existing processing chain.intdoWrite(ByteBuffer chunk) Write the given data to the response.intDeprecated.voidend()Finish writing the current response.voidflush()Flushes any unwritten data to the client.longBytes written to the underlying socket.
-
Constructor Details
-
Http2OutputBuffer
public Http2OutputBuffer(Response coyoteResponse, org.apache.coyote.http2.Stream.StreamOutputBuffer streamOutputBuffer)
-
-
Method Details
-
addFilter
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
-
doWrite
Description copied from interface:OutputBufferWrite the given data to the response. The caller owns the chunks.- Specified by:
doWritein interfaceOutputBuffer- Parameters:
chunk- data to write- Returns:
- The number of bytes written which may be less than available in the input chunk
- Throws:
IOException- an underlying I/O error occurred
-
getBytesWritten
public long getBytesWritten()Description copied from interface:OutputBufferBytes written to the underlying socket. This includes the effects of chunking, compression, etc.- Specified by:
getBytesWrittenin interfaceOutputBuffer- Returns:
- Bytes written for the current request
-
end
Description 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 interfaceHttpOutputBuffer- Throws:
IOException- If an I/O error occurs while writing to the client
-
flush
Description copied from interface:HttpOutputBufferFlushes any unwritten data to the client.- Specified by:
flushin interfaceHttpOutputBuffer- Throws:
IOException- If an I/O error occurs while flushing
-
doWrite
Deprecated.Description copied from interface:OutputBufferWrite the given data to the response. The caller owns the chunks.- Specified by:
doWritein interfaceOutputBuffer- Parameters:
chunk- data to write- Returns:
- The number of bytes written which may be less than available in the input chunk
- Throws:
IOException- an underlying I/O error occurred
-