public class InternalOutputBuffer extends AbstractOutputBuffer<Socket> implements ByteChunk.ByteOutputChannel
| Modifier and Type | Class and Description |
|---|---|
protected class |
InternalOutputBuffer.OutputStreamOutputBuffer
This class is an output buffer which will write data to an output
stream.
|
| Modifier and Type | Field and Description |
|---|---|
protected OutputStream |
outputStream
Underlying output stream.
|
activeFilters, buf, byteCount, committed, filterLibrary, finished, lastActiveFilter, outputStreamOutputBuffer, pos, response, sm| Constructor and Description |
|---|
InternalOutputBuffer(Response response,
int headerBufferSize)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
commit()
Commit the response.
|
void |
endRequest()
End request.
|
void |
flush()
Flush the response.
|
void |
init(SocketWrapper<Socket> socketWrapper,
AbstractEndpoint<Socket> endpoint) |
void |
nextRequest()
End processing of current HTTP request.
|
void |
realWriteBytes(byte[] cbuf,
int off,
int len)
Callback to write data from the buffer.
|
void |
recycle()
Recycle the output buffer.
|
void |
sendAck()
Send an acknowledgment.
|
void |
setSocketBuffer(int socketBufferSize)
Set the socket buffer size.
|
addActiveFilter, addFilter, doWrite, endHeaders, getBytesWritten, getFilters, reset, sendHeader, sendStatus, write, write, write, write, write, writeprotected OutputStream outputStream
public InternalOutputBuffer(Response response, int headerBufferSize)
public void setSocketBuffer(int socketBufferSize)
public void init(SocketWrapper<Socket> socketWrapper, AbstractEndpoint<Socket> endpoint) throws IOException
init in class AbstractOutputBuffer<Socket>IOExceptionpublic void flush()
throws IOException
flush in class AbstractOutputBuffer<Socket>IOException - an underlying I/O error occurredpublic void recycle()
recycle in class AbstractOutputBuffer<Socket>public void nextRequest()
nextRequest in class AbstractOutputBuffer<Socket>public void endRequest()
throws IOException
endRequest in class AbstractOutputBuffer<Socket>IOException - an underlying I/O error occurredpublic void sendAck()
throws IOException
sendAck in class AbstractOutputBuffer<Socket>IOExceptionprotected void commit()
throws IOException
commit in class AbstractOutputBuffer<Socket>IOException - an underlying I/O error occurredpublic void realWriteBytes(byte[] cbuf,
int off,
int len)
throws IOException
realWriteBytes in interface ByteChunk.ByteOutputChannelIOExceptionCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.