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
  • Constructor Details

    • HttpResponse

      protected HttpResponse(com.yahoo.jdisc.Request request, int status, String message, Throwable error)
  • Method Details

    • 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)
    • decodeSetCookieHeader

      public List<Cookie> decodeSetCookieHeader()
    • encodeSetCookieHeader

      public void encodeSetCookieHeader(List<Cookie> cookies)
    • 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 calling ResponseHandler.handleResponse(Response). You must NOT WRITE to these headers AFTER calling ContentChannel.close(CompletionHandler), and you must NOT READ from these headers BEFORE ContentChannel.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)