Package org.apache.coyote.http11
Class Http11OutputBuffer.SocketOutputBuffer
- java.lang.Object
-
- org.apache.coyote.http11.Http11OutputBuffer.SocketOutputBuffer
-
- All Implemented Interfaces:
HttpOutputBuffer,OutputBuffer
- Enclosing class:
- Http11OutputBuffer
protected class Http11OutputBuffer.SocketOutputBuffer extends Object implements HttpOutputBuffer
This class is an output buffer which will write data to a socket.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSocketOutputBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdoWrite(ByteBuffer chunk)Write chunk.voidend()Finish writing the current response.voidflush()Flushes any unwritten data to the client.longgetBytesWritten()Bytes written to the underlying socket.
-
-
-
Method Detail
-
doWrite
public int doWrite(ByteBuffer chunk) throws IOException
Write chunk.- 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
public void end() throws 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 interfaceHttpOutputBuffer- Throws:
IOException- If an I/O error occurs while writing to the client
-
flush
public void flush() throws IOExceptionDescription copied from interface:HttpOutputBufferFlushes any unwritten data to the client.- Specified by:
flushin interfaceHttpOutputBuffer- Throws:
IOException- If an I/O error occurs while flushing
-
-