Package org.eclipse.jetty.http
Class HttpGenerator
- java.lang.Object
-
- org.eclipse.jetty.http.HttpGenerator
-
public class HttpGenerator extends java.lang.ObjectHttpGenerator. Builds HTTP Messages.If the system property "org.eclipse.jetty.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpGenerator.Resultstatic classHttpGenerator.State
-
Field Summary
Fields Modifier and Type Field Description static boolean__STRICTstatic intCHUNK_SIZEstatic MetaData.ResponseCONTINUE_100_INFOstatic MetaData.ResponsePROGRESS_102_INFOstatic MetaData.ResponseRESPONSE_500_INFO
-
Constructor Summary
Constructors Constructor Description HttpGenerator()HttpGenerator(boolean sendServerVersion, boolean sendXPoweredBy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidabort()HttpGenerator.ResultgenerateRequest(MetaData.Request info, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last)HttpGenerator.ResultgenerateResponse(MetaData.Response info, boolean head, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last)HttpGenerator.ResultgenerateResponse(MetaData.Response info, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last)Deprecated.longgetContentPrepared()static byte[]getReasonBuffer(int code)booleangetSendServerVersion()Deprecated.HttpGenerator.StategetState()booleanisChunking()booleanisCommitted()booleanisEnd()booleanisIdle()booleanisNoContent()booleanisPersistent()booleanisState(HttpGenerator.State state)booleanisWritten()static voidputTo(HttpField field, java.nio.ByteBuffer bufferInFillMode)static voidputTo(HttpFields fields, java.nio.ByteBuffer bufferInFillMode)voidreset()static voidsetJettyVersion(java.lang.String serverVersion)voidsetPersistent(boolean persistent)voidsetSendServerVersion(boolean sendServerVersion)Deprecated.java.lang.StringtoString()
-
-
-
Field Detail
-
__STRICT
public static final boolean __STRICT
-
CONTINUE_100_INFO
public static final MetaData.Response CONTINUE_100_INFO
-
PROGRESS_102_INFO
public static final MetaData.Response PROGRESS_102_INFO
-
RESPONSE_500_INFO
public static final MetaData.Response RESPONSE_500_INFO
-
CHUNK_SIZE
public static final int CHUNK_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setJettyVersion
public static void setJettyVersion(java.lang.String serverVersion)
-
reset
public void reset()
-
getSendServerVersion
@Deprecated public boolean getSendServerVersion()
Deprecated.
-
setSendServerVersion
@Deprecated public void setSendServerVersion(boolean sendServerVersion)
Deprecated.
-
getState
public HttpGenerator.State getState()
-
isState
public boolean isState(HttpGenerator.State state)
-
isIdle
public boolean isIdle()
-
isEnd
public boolean isEnd()
-
isCommitted
public boolean isCommitted()
-
isChunking
public boolean isChunking()
-
isNoContent
public boolean isNoContent()
-
setPersistent
public void setPersistent(boolean persistent)
-
isPersistent
public boolean isPersistent()
- Returns:
- true if known to be persistent
-
isWritten
public boolean isWritten()
-
getContentPrepared
public long getContentPrepared()
-
abort
public void abort()
-
generateRequest
public HttpGenerator.Result generateRequest(MetaData.Request info, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last) throws java.io.IOException
- Throws:
java.io.IOException
-
generateResponse
@Deprecated public HttpGenerator.Result generateResponse(MetaData.Response info, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
generateResponse
public HttpGenerator.Result generateResponse(MetaData.Response info, boolean head, java.nio.ByteBuffer header, java.nio.ByteBuffer chunk, java.nio.ByteBuffer content, boolean last) throws java.io.IOException
- Throws:
java.io.IOException
-
getReasonBuffer
public static byte[] getReasonBuffer(int code)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
putTo
public static void putTo(HttpField field, java.nio.ByteBuffer bufferInFillMode)
-
putTo
public static void putTo(HttpFields fields, java.nio.ByteBuffer bufferInFillMode)
-
-