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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
doWrite
(ByteBuffer chunk) Write chunk.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
Write chunk.- 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
-