Package com.yahoo.jdisc.http
Class HttpResponse
- java.lang.Object
-
- com.yahoo.jdisc.Response
-
- com.yahoo.jdisc.http.HttpResponse
-
public class HttpResponse extends com.yahoo.jdisc.Response
A HTTP response.- Author:
- Einar M R Rosenvinge
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
HttpResponse.Status
-
Constructor Summary
Constructors Modifier Constructor Description protected
HttpResponse(com.yahoo.jdisc.Request request, int status, String message, Throwable error)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copyHeaders(com.yahoo.jdisc.HeaderFields target)
List<Cookie>
decodeSetCookieHeader()
void
encodeSetCookieHeader(List<Cookie> cookies)
String
getMessage()
boolean
isChunkedEncodingEnabled()
static boolean
isServerError(com.yahoo.jdisc.Response response)
static HttpResponse
newError(com.yahoo.jdisc.Request request, int status, Throwable error)
static HttpResponse
newInstance(int status)
static HttpResponse
newInstance(int status, String message)
static HttpResponse
newInternalServerError(com.yahoo.jdisc.Request request, Throwable error)
void
setChunkedEncodingEnabled(boolean chunkedEncodingEnabled)
void
setMessage(String message)
com.yahoo.jdisc.HeaderFields
trailers()
Returns the set of trailer header fields of this HttpResponse.
-
-
-
Method Detail
-
isChunkedEncodingEnabled
public boolean isChunkedEncodingEnabled()
-
setChunkedEncodingEnabled
public void setChunkedEncodingEnabled(boolean chunkedEncodingEnabled)
-
setMessage
public void setMessage(String message)
-
getMessage
public String getMessage()
-
copyHeaders
public void copyHeaders(com.yahoo.jdisc.HeaderFields target)
-
trailers
public com.yahoo.jdisc.HeaderFields trailers()
Returns the set of trailer header fields of this HttpResponse. These are typically meta-data that should have been part of
Response.headers()
, but were not available prior to callingResponseHandler.handleResponse(Response)
. You must NOT WRITE to these headers AFTER callingContentChannel.close(CompletionHandler)
, and you must NOT READ from these headers BEFOREContentChannel.close(CompletionHandler)
has been called.NOTE: These headers are NOT thread-safe. You need to explicitly synchronized on the returned object to prevent concurrency issues such as ConcurrentModificationExceptions.
- Returns:
- The trailer headers of this HttpRequest.
-
isServerError
public static boolean isServerError(com.yahoo.jdisc.Response response)
-
newInstance
public static HttpResponse newInstance(int status)
-
newInstance
public static HttpResponse newInstance(int status, String message)
-
newError
public static HttpResponse newError(com.yahoo.jdisc.Request request, int status, Throwable error)
-
newInternalServerError
public static HttpResponse newInternalServerError(com.yahoo.jdisc.Request request, Throwable error)
-
-