Package one.nio.http
Class Response
- java.lang.Object
-
- one.nio.http.Response
-
- Direct Known Subclasses:
EventSourceResponse
public class Response extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACCEPTEDstatic java.lang.StringBAD_GATEWAYstatic java.lang.StringBAD_REQUESTprivate byte[]bodystatic java.lang.StringCONFLICTstatic java.lang.StringCONTINUEstatic java.lang.StringCREATEDstatic byte[]EMPTYstatic java.lang.StringEXPECTATION_FAILEDstatic java.lang.StringFORBIDDENstatic java.lang.StringFOUNDstatic java.lang.StringGATEWAY_TIMEOUTstatic java.lang.StringGONEprivate intheaderCountprivate java.lang.String[]headersstatic java.lang.StringHTTP_VERSION_NOT_SUPPORTEDprivate static byte[]HTTP11_HEADERstatic java.lang.StringINTERNAL_ERRORstatic java.lang.StringLENGTH_REQUIREDstatic java.lang.StringMETHOD_NOT_ALLOWEDstatic java.lang.StringMOVED_PERMANENTLYstatic java.lang.StringMULTIPLE_CHOICESstatic java.lang.StringNO_CONTENTstatic java.lang.StringNON_AUTHORITATIVE_INFORMATIONstatic java.lang.StringNOT_ACCEPTABLEstatic java.lang.StringNOT_FOUNDstatic java.lang.StringNOT_IMPLEMENTEDstatic java.lang.StringNOT_MODIFIEDstatic java.lang.StringOKstatic java.lang.StringPARTIAL_CONTENTstatic java.lang.StringPAYMENT_REQUIREDstatic java.lang.StringPRECONDITION_FAILEDprivate static intPROTOCOL_HEADER_LENGTHstatic java.lang.StringPROXY_AUTHENTICATION_REQUIREDstatic java.lang.StringREQUEST_ENTITY_TOO_LARGEstatic java.lang.StringREQUEST_TIMEOUTstatic java.lang.StringREQUEST_URI_TOO_LONGstatic java.lang.StringREQUESTED_RANGE_NOT_SATISFIABLEstatic java.lang.StringRESET_CONTENTstatic java.lang.StringSEE_OTHERstatic java.lang.StringSERVICE_UNAVAILABLEstatic java.lang.StringSWITCHING_PROTOCOLSstatic java.lang.StringTEMPORARY_REDIRECTstatic java.lang.StringUNAUTHORIZEDstatic java.lang.StringUNSUPPORTED_MEDIA_TYPEstatic java.lang.StringUSE_PROXY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(java.lang.String header)byte[]getBody()java.lang.StringgetBodyUtf8()java.lang.StringgetHeader(java.lang.String key)intgetHeaderCount()java.lang.String[]getHeaders()intgetStatus()static Responsejson(java.lang.Object obj)static Responseok(byte[] body)static Responseok(java.lang.String plainText)static Responseredirect(java.lang.String url)voidsetBody(byte[] body)byte[]toBytes(boolean includeBody)java.lang.StringtoString()
-
-
-
Field Detail
-
CONTINUE
public static final java.lang.String CONTINUE
- See Also:
- Constant Field Values
-
SWITCHING_PROTOCOLS
public static final java.lang.String SWITCHING_PROTOCOLS
- See Also:
- Constant Field Values
-
OK
public static final java.lang.String OK
- See Also:
- Constant Field Values
-
CREATED
public static final java.lang.String CREATED
- See Also:
- Constant Field Values
-
ACCEPTED
public static final java.lang.String ACCEPTED
- See Also:
- Constant Field Values
-
NON_AUTHORITATIVE_INFORMATION
public static final java.lang.String NON_AUTHORITATIVE_INFORMATION
- See Also:
- Constant Field Values
-
NO_CONTENT
public static final java.lang.String NO_CONTENT
- See Also:
- Constant Field Values
-
RESET_CONTENT
public static final java.lang.String RESET_CONTENT
- See Also:
- Constant Field Values
-
PARTIAL_CONTENT
public static final java.lang.String PARTIAL_CONTENT
- See Also:
- Constant Field Values
-
MULTIPLE_CHOICES
public static final java.lang.String MULTIPLE_CHOICES
- See Also:
- Constant Field Values
-
MOVED_PERMANENTLY
public static final java.lang.String MOVED_PERMANENTLY
- See Also:
- Constant Field Values
-
FOUND
public static final java.lang.String FOUND
- See Also:
- Constant Field Values
-
SEE_OTHER
public static final java.lang.String SEE_OTHER
- See Also:
- Constant Field Values
-
NOT_MODIFIED
public static final java.lang.String NOT_MODIFIED
- See Also:
- Constant Field Values
-
USE_PROXY
public static final java.lang.String USE_PROXY
- See Also:
- Constant Field Values
-
TEMPORARY_REDIRECT
public static final java.lang.String TEMPORARY_REDIRECT
- See Also:
- Constant Field Values
-
BAD_REQUEST
public static final java.lang.String BAD_REQUEST
- See Also:
- Constant Field Values
-
UNAUTHORIZED
public static final java.lang.String UNAUTHORIZED
- See Also:
- Constant Field Values
-
PAYMENT_REQUIRED
public static final java.lang.String PAYMENT_REQUIRED
- See Also:
- Constant Field Values
-
FORBIDDEN
public static final java.lang.String FORBIDDEN
- See Also:
- Constant Field Values
-
NOT_FOUND
public static final java.lang.String NOT_FOUND
- See Also:
- Constant Field Values
-
METHOD_NOT_ALLOWED
public static final java.lang.String METHOD_NOT_ALLOWED
- See Also:
- Constant Field Values
-
NOT_ACCEPTABLE
public static final java.lang.String NOT_ACCEPTABLE
- See Also:
- Constant Field Values
-
PROXY_AUTHENTICATION_REQUIRED
public static final java.lang.String PROXY_AUTHENTICATION_REQUIRED
- See Also:
- Constant Field Values
-
REQUEST_TIMEOUT
public static final java.lang.String REQUEST_TIMEOUT
- See Also:
- Constant Field Values
-
CONFLICT
public static final java.lang.String CONFLICT
- See Also:
- Constant Field Values
-
GONE
public static final java.lang.String GONE
- See Also:
- Constant Field Values
-
LENGTH_REQUIRED
public static final java.lang.String LENGTH_REQUIRED
- See Also:
- Constant Field Values
-
PRECONDITION_FAILED
public static final java.lang.String PRECONDITION_FAILED
- See Also:
- Constant Field Values
-
REQUEST_ENTITY_TOO_LARGE
public static final java.lang.String REQUEST_ENTITY_TOO_LARGE
- See Also:
- Constant Field Values
-
REQUEST_URI_TOO_LONG
public static final java.lang.String REQUEST_URI_TOO_LONG
- See Also:
- Constant Field Values
-
UNSUPPORTED_MEDIA_TYPE
public static final java.lang.String UNSUPPORTED_MEDIA_TYPE
- See Also:
- Constant Field Values
-
REQUESTED_RANGE_NOT_SATISFIABLE
public static final java.lang.String REQUESTED_RANGE_NOT_SATISFIABLE
- See Also:
- Constant Field Values
-
EXPECTATION_FAILED
public static final java.lang.String EXPECTATION_FAILED
- See Also:
- Constant Field Values
-
INTERNAL_ERROR
public static final java.lang.String INTERNAL_ERROR
- See Also:
- Constant Field Values
-
NOT_IMPLEMENTED
public static final java.lang.String NOT_IMPLEMENTED
- See Also:
- Constant Field Values
-
BAD_GATEWAY
public static final java.lang.String BAD_GATEWAY
- See Also:
- Constant Field Values
-
SERVICE_UNAVAILABLE
public static final java.lang.String SERVICE_UNAVAILABLE
- See Also:
- Constant Field Values
-
GATEWAY_TIMEOUT
public static final java.lang.String GATEWAY_TIMEOUT
- See Also:
- Constant Field Values
-
HTTP_VERSION_NOT_SUPPORTED
public static final java.lang.String HTTP_VERSION_NOT_SUPPORTED
- See Also:
- Constant Field Values
-
EMPTY
public static final byte[] EMPTY
-
HTTP11_HEADER
private static final byte[] HTTP11_HEADER
-
PROTOCOL_HEADER_LENGTH
private static final int PROTOCOL_HEADER_LENGTH
- See Also:
- Constant Field Values
-
headerCount
private int headerCount
-
headers
private java.lang.String[] headers
-
body
private byte[] body
-
-
Constructor Detail
-
Response
public Response(java.lang.String resultCode)
-
Response
public Response(java.lang.String resultCode, byte[] body)
-
Response
public Response(Response prototype)
-
-
Method Detail
-
ok
public static Response ok(byte[] body)
-
ok
public static Response ok(java.lang.String plainText)
-
json
public static Response json(java.lang.Object obj)
-
redirect
public static Response redirect(java.lang.String url)
-
addHeader
public void addHeader(java.lang.String header)
-
getHeaderCount
public int getHeaderCount()
-
getHeaders
public java.lang.String[] getHeaders()
-
getStatus
public int getStatus()
-
getHeader
public java.lang.String getHeader(java.lang.String key)
-
getBody
public byte[] getBody()
-
setBody
public void setBody(byte[] body)
-
getBodyUtf8
public java.lang.String getBodyUtf8()
-
toBytes
public byte[] toBytes(boolean includeBody)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-