public class HttpGenerator extends Object
If the system property "org.fireflysource.http.HttpGenerator.STRICT" is set to true, then the generator will strictly pass on the exact strings received from methods and header fields. Otherwise a fast case insensitive string lookup is used that may alter the case and white space of some methods/headers
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpGenerator.Result |
static class |
HttpGenerator.State |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CHUNK_SIZE |
static MetaData.Response |
CONTINUE_100_INFO |
static MetaData.Response |
PROGRESS_102_INFO |
static MetaData.Response |
RESPONSE_500_INFO |
| 构造器和说明 |
|---|
HttpGenerator() |
HttpGenerator(boolean sendServerVersion,
boolean sendXPoweredBy) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
abort() |
HttpGenerator.Result |
generateRequest(MetaData.Request info,
ByteBuffer header,
ByteBuffer chunk,
ByteBuffer content,
boolean last) |
HttpGenerator.Result |
generateResponse(MetaData.Response info,
boolean head,
ByteBuffer header,
ByteBuffer chunk,
ByteBuffer content,
boolean last) |
HttpGenerator.Result |
generateResponse(MetaData.Response info,
ByteBuffer header,
ByteBuffer chunk,
ByteBuffer content,
boolean last) |
long |
getContentPrepared() |
static byte[] |
getReasonBuffer(int code) |
HttpGenerator.State |
getState() |
boolean |
isChunking() |
boolean |
isCommitted() |
boolean |
isEnd() |
boolean |
isIdle() |
boolean |
isNoContent() |
boolean |
isPersistent() |
boolean |
isState(HttpGenerator.State state) |
boolean |
isWritten() |
static void |
putTo(HttpField field,
ByteBuffer bufferInFillMode) |
static void |
putTo(HttpFields fields,
ByteBuffer bufferInFillMode) |
void |
reset() |
static void |
setFireflyVersion(String serverVersion) |
void |
setPersistent(boolean persistent) |
String |
toString() |
public static final MetaData.Response CONTINUE_100_INFO
public static final MetaData.Response PROGRESS_102_INFO
public static final MetaData.Response RESPONSE_500_INFO
public static final int CHUNK_SIZE
public HttpGenerator()
public HttpGenerator(boolean sendServerVersion,
boolean sendXPoweredBy)
public static void setFireflyVersion(String serverVersion)
public void reset()
public HttpGenerator.State getState()
public boolean isState(HttpGenerator.State state)
public boolean isIdle()
public boolean isEnd()
public boolean isCommitted()
public boolean isChunking()
public boolean isNoContent()
public void setPersistent(boolean persistent)
public boolean isPersistent()
public boolean isWritten()
public long getContentPrepared()
public void abort()
public HttpGenerator.Result generateRequest(MetaData.Request info, ByteBuffer header, ByteBuffer chunk, ByteBuffer content, boolean last)
public HttpGenerator.Result generateResponse(MetaData.Response info, ByteBuffer header, ByteBuffer chunk, ByteBuffer content, boolean last)
public HttpGenerator.Result generateResponse(MetaData.Response info, boolean head, ByteBuffer header, ByteBuffer chunk, ByteBuffer content, boolean last)
public static byte[] getReasonBuffer(int code)
public static void putTo(HttpField field, ByteBuffer bufferInFillMode)
public static void putTo(HttpFields fields, ByteBuffer bufferInFillMode)
Copyright © 2016. All rights reserved.