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
This class is an output buffer which will write data to a socket.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
doWrite
(ByteBuffer chunk) Write the given data to the response.void
end()
Finish writing the current response.void
flush()
Flushes any unwritten data to the client.long
Bytes written to the underlying socket.
-
Constructor Details
-
SocketOutputBuffer
protected SocketOutputBuffer()
-
-
Method Details
-
doWrite
Description copied from interface:OutputBuffer
Write the given data to the response. The caller owns the chunks.- Specified by:
doWrite
in 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:OutputBuffer
Bytes written to the underlying socket. This includes the effects of chunking, compression, etc.- Specified by:
getBytesWritten
in interfaceOutputBuffer
- Returns:
- Bytes written for the current request
-
end
Description copied from interface:HttpOutputBuffer
Finish writing the current response. It is acceptable to write extra bytes usingOutputBuffer.doWrite(java.nio.ByteBuffer)
during the execution of this method.- Specified by:
end
in interfaceHttpOutputBuffer
- Throws:
IOException
- If an I/O error occurs while writing to the client
-
flush
Description copied from interface:HttpOutputBuffer
Flushes any unwritten data to the client.- Specified by:
flush
in interfaceHttpOutputBuffer
- Throws:
IOException
- If an I/O error occurs while flushing
-