public class HttpGenerator extends AbstractGenerator
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_bypass |
_buffer, _buffers, _content, _contentLength, _contentWritten, _date, _endp, _head, _header, _last, _method, _noContent, _persistent, _reason, _state, _status, _uri, _version, NO_BYTES, STATE_CONTENT, STATE_END, STATE_FLUSHING, STATE_HEADER| Constructor and Description |
|---|
HttpGenerator(Buffers buffers,
EndPoint io)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContent(Buffer content,
boolean last)
Add content.
|
void |
complete()
Complete the message.
|
void |
completeHeader(HttpFields fields,
boolean allContentAdded) |
int |
flushBuffer() |
int |
getBytesBuffered() |
static Buffer |
getReasonBuffer(int code) |
boolean |
isBufferFull() |
boolean |
isEmpty() |
boolean |
isRequest() |
boolean |
isResponse() |
int |
prepareUncheckedAddContent()
Prepare buffer for unchecked writes.
|
void |
reset() |
void |
send1xx(int code) |
void |
sendResponse(Buffer response)
send complete response.
|
static void |
setServerVersion(java.lang.String version) |
java.lang.String |
toString() |
blockForOutput, completeUncheckedAddContent, flush, getContentBufferSize, getContentWritten, getSendServerVersion, getState, getUncheckedBuffer, getVersion, increaseContentBufferSize, isAllContentWritten, isCommitted, isComplete, isHead, isIdle, isOpen, isPersistent, isState, isWritten, resetBuffer, returnBuffers, sendError, setContentLength, setDate, setHead, setPersistent, setRequest, setResponse, setSendServerVersion, setVersionpublic static Buffer getReasonBuffer(int code)
public static void setServerVersion(java.lang.String version)
public void reset()
reset in interface Generatorreset in class AbstractGeneratorpublic void addContent(Buffer content, boolean last) throws java.io.IOException
content - last - java.lang.IllegalArgumentException - if content is immutable.java.lang.IllegalStateException - If the request is not expecting any more content,
or if the buffers are full and cannot be flushed.java.io.IOException - if there is a problem flushing the buffers.public void sendResponse(Buffer response) throws java.io.IOException
response - java.io.IOExceptionpublic int prepareUncheckedAddContent()
throws java.io.IOException
prepareUncheckedAddContent in class AbstractGeneratorjava.io.IOExceptionpublic boolean isBufferFull()
isBufferFull in interface GeneratorisBufferFull in class AbstractGeneratorpublic void send1xx(int code)
throws java.io.IOException
java.io.IOExceptionpublic boolean isRequest()
isRequest in class AbstractGeneratorpublic boolean isResponse()
isResponse in class AbstractGeneratorpublic void completeHeader(HttpFields fields, boolean allContentAdded) throws java.io.IOException
completeHeader in interface GeneratorcompleteHeader in class AbstractGeneratorjava.io.IOExceptionpublic void complete()
throws java.io.IOException
complete in interface Generatorcomplete in class AbstractGeneratorjava.io.IOExceptionpublic int flushBuffer()
throws java.io.IOException
flushBuffer in interface GeneratorflushBuffer in class AbstractGeneratorjava.io.IOExceptionpublic int getBytesBuffered()
public boolean isEmpty()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013 FuseSource, Corp.. All Rights Reserved.