public class HttpGenerator extends AbstractGenerator
AbstractGenerator.Output, AbstractGenerator.OutputWriter_buffer, _buffers, _close, _content, _contentBufferSize, _contentLength, _contentWritten, _endp, _head, _header, _headerBufferSize, _last, _method, _noContent, _reason, _state, _status, _uri, _version, STATE_CONTENT, STATE_END, STATE_FLUSHING, STATE_HEADER| Constructor and Description |
|---|
HttpGenerator(Buffers buffers,
EndPoint io,
int headerBufferSize,
int contentBufferSize)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContent(Buffer content,
boolean last)
Add content.
|
boolean |
addContent(byte b)
Add content.
|
void |
complete()
Complete the message.
|
void |
completeHeader(HttpFields fields,
boolean allContentAdded) |
long |
flush() |
int |
getBytesBuffered() |
boolean |
isBufferFull() |
boolean |
isEmpty() |
protected int |
prepareUncheckedAddContent()
Prepare buffer for unchecked writes.
|
void |
reset(boolean returnBuffers) |
void |
sendResponse(Buffer response)
send complete response.
|
static void |
setServerVersion(String version) |
String |
toString() |
getContentBufferSize, getContentWritten, getReason, getReasonBuffer, getSendServerVersion, getState, getUncheckedBuffer, getVersion, increaseContentBufferSize, isCommitted, isComplete, isContentWritten, isHead, isIdle, isPersistent, isState, resetBuffer, sendError, setContentLength, setHead, setPersistent, setRequest, setResponse, setSendServerVersion, setVersionpublic static void setServerVersion(String version)
public void reset(boolean returnBuffers)
reset in interface Generatorreset in class AbstractGeneratorpublic void addContent(Buffer content, boolean last) throws IOException
content - last - IllegalArgumentException - if content is immutable.IllegalStateException - If the request is not expecting any more content,
or if the buffers are full and cannot be flushed.IOException - if there is a problem flushing the buffers.public void sendResponse(Buffer response) throws IOException
response - IOExceptionpublic boolean addContent(byte b)
throws IOException
b - byteIOExceptionprotected int prepareUncheckedAddContent()
throws IOException
prepareUncheckedAddContent in class AbstractGeneratorIOExceptionpublic boolean isBufferFull()
isBufferFull in interface GeneratorisBufferFull in class AbstractGeneratorpublic void completeHeader(HttpFields fields, boolean allContentAdded) throws IOException
completeHeader in interface GeneratorcompleteHeader in class AbstractGeneratorIOExceptionpublic void complete()
throws IOException
complete in interface Generatorcomplete in class AbstractGeneratorIOExceptionpublic long flush()
throws IOException
flush in interface Generatorflush in class AbstractGeneratorIOExceptionpublic int getBytesBuffered()
public boolean isEmpty()
Copyright © 2009 Mortbay Consulting Pty. Ltd. All Rights Reserved.